Imposta la sequenza di tasti per il servizio dal terminale

2

Ho creato alcuni servizi da utilizzare in Finder. Ora volevo creare alcune battute per chiamare questi servizi. Sarebbe facile nelle Impostazioni di sistema, tuttavia, vorrei aggiungerli dalla riga di comando per automatizzare questa configurazione.

Ho provato quanto segue che mi ha permesso di non attivare i servizi con un tasto:

defaults write com.apple.Finder NSUserKeyEquivalents '{ "label-red" = "$@1"; "label-green" = "$@2"; "label-none" = "$@0"; }'

Qualche idea per farlo funzionare? Invece di com.apple.Finder potrei dover usare un altro identificatore, ma quale?

    
posta str 22.01.2013 - 11:06
fonte

1 risposta

1

Puoi utilizzare PlistBuddy e defaults :

/usr/libexec/PlistBuddy -c 'Delete NSServicesStatus:"(null) - test2 - runWorkflowAsService"' ~/Library/Preferences/pbs.plist 2>/dev/null;defaults write pbs NSServicesStatus -dict-add '"(null) - test2 - runWorkflowAsService"' '{key_equivalent = "^~@2";}'

Il comando PlistBuddy non è necessario se non esiste una voce esistente per il servizio. Sostituisci test2 con il nome del servizio. Chiudi e riapri le applicazioni per applicare le modifiche.

^~@2 è control-option-command-2. Vedi link .

    
risposta data 22.01.2013 - 19:22
fonte

Leggi altre domande sui tag