J'essaie de comprendre cela depuis longtemps. J'ai un script de provisioning Mac OS assez typique:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Je souhaite que les raccourcis de contrôle de mission soient tous Ctrl+ Alt+ ...au lieu de Ctrl+ .... Par exemple, la valeur par défaut est: Ctrl+ Uppour activer Mission Control. Je voudrais changer cela en Ctrl+ Alt+ Up, car le raccourci actuel entre en conflit avec d'autres programmes que j'utilise.
Notez que je sais déjà comment faire cela System Preferences > Keyboard > Shortcuts
, je recherche une solution de ligne de commande scriptable.
EDIT: Merci à @ user3439894 que j'ai parcouru et fait un script pour changer toutes les clés plist à ce que je veux qu'elles soient. Le seul problème est que cela ne fonctionne pas. :-(
Voici ce que j'ai jusqu'à présent:
#!/bin/bash
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 32 "{enabled = 1; value = { parameters = (65535, 126, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 33 "{enabled = 1; value = { parameters = (65535, 125, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 34 "{enabled = 1; value = { parameters = (65535, 126, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 35 "{enabled = 1; value = { parameters = (65535, 125, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 79 "{enabled = 1; value = { parameters = (65535, 123, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 80 "{enabled = 1; value = { parameters = (65535, 123, 3014656); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 81 "{enabled = 1; value = { parameters = (65535, 124, 2883584); type = standard; }; }"
defaults write ~/Library/Preferences/com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 82 "{enabled = 1; value = { parameters = (65535, 124, 3014656); type = standard; }; }"
chown -Rf `whoami` ~/Library/Preferences/com.apple.symbolichotkeys.plist;
defaults read com.apple.symbolichotkeys
type = standard;
doit en fait être type = 'standard';
notée autour des guillemets 'standard'
. Cela dit, parfois, même avec une ligne de commande correctement formée, le changement ne prend tout simplement pas effet, même s'il est ; killall -u $USER cfprefsd
ajouté à la fin de la defaults
commande . De plus, le chemin d'accès complet au .plist
fichier dans ce cas d'utilisation n'est pas nécessaire et simplement par exemple defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
et le reste de la commande est tout ce qui est nécessaire.