3 votes

Définir la frappe de touche pour le service à partir du terminal

J'ai créé quelques services à utiliser dans Finder. Maintenant, je voulais créer quelques raccourcis pour appeler ces services. Ce serait facile dans les Paramètres du Système, cependant, je voudrais les ajouter en ligne de commande afin d'automatiser cette configuration.

J'ai essayé ce qui suit, ce qui m'a permis de ne pas déclencher les services par une touche de raccourci :

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

Des idées pour faire fonctionner cela? Au lieu de com.apple.Finder, je pourrais devoir utiliser un autre identifiant, mais lequel?

1voto

Vous pouvez utiliser PlistBuddy et 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";}'

La commande PlistBuddy n'est pas nécessaire s'il n'y a pas déjà une entrée pour le service. Remplacez test2 par le nom du service. Fermez et rouvrez les applications pour appliquer les modifications.

^~@2 correspond à contrôle-option-command-2. Voir https://web.archive.org/web/20161220060333/http://osxnotes.net/keybindings.html.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X