J'ai essayé de comprendre cela pendant longtemps. J'ai un script de provisionnement Mac OS assez typique :
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Je voudrais changer les raccourcis de la commande Mission pour qu'ils soient tous Ctrl + Alt + ... au lieu de Ctrl + ... . Par exemple, la valeur par défaut est : Ctrl + Up pour activer le contrôle de mission. Je voudrais changer cela en Ctrl + Alt + Up parce que le raccourci actuel entre en conflit avec d'autres programmes que j'utilise.
Notez que je suis déjà au courant de la façon de procéder par le biais de System Preferences > Keyboard > Shortcuts
Je suis à la recherche d'une solution scriptable, en ligne de commande.
EDIT : Grâce à @user3439894 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 qu'il 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
0 votes
Avez-vous trouvé une solution à ce problème ?
0 votes
@Nathan, non. Je me contente maintenant des valeurs par défaut.
0 votes
J'ai eu un problème similaire. Vous pouvez peut-être essayer ma solution : apple.stackexchange.com/questions/344494/
0 votes
@Nathan, il semble que votre solution nécessite une intervention manuelle. Je viens d'apprendre comment modifier les autres programmes que j'utilise pour qu'ils aient des touches de raccourci différentes. Hammerspoon FTW.
0 votes
Cette partie de la commande
type = standard;
devrait en fait êtretype = 'standard';
Notez les guillemets autour de'standard'
. Cela dit, il arrive que, même avec une ligne de commande correctement formée, la modification ne soit pas prise en compte, même avec la commande; killall -u $USER cfprefsd
ajouté à la fin de ladefaults
commande . Le chemin d'accès complet au fichier.plist
dans ce cas d'utilisation n'est pas nécessaire et il suffit, par exemple, d'utiliser le fichierdefaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
et le reste de la commande est tout ce qui est nécessaire.0 votes
@user3439894, l'avez-vous testé avec ces changements ?
0 votes
Il y a quelques semaines, j'ai eu besoin de changer quelques
com.apple.symbolichotkeys AppleSymbolicHotKeys
et a dû utilisertype = 'standard';
pour qu'il fonctionne ; cependant, bien qu'il ait fonctionné dans ce cas, quelques jours plus tard, j'ai essayé d'autres produits.AppleSymbolicHotKeys
pour un problème sans rapport et pendant que le.plist
a été modifié, cela ne s'est pas reflété dans l'interface graphique et la modification n'a pas fonctionné. Seul le changement manuel via l'interface graphique a fonctionné dans ce deuxième cas. Je ne l'ai pas testé avec ce que vous essayez d'accomplir. Cela dépend vraiment de ce qui est modifié, si oui ou non cela fonctionnera sans déconnexion/redémarrage ou pas du tout.