Ho cercato di capirlo da molto tempo. Ho uno script di provisioning per Mac OS piuttosto tipico:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Vorrei cambiare le scorciatoie per il controllo della missione in Ctrl+ Alt+ ...anziché Ctrl+ .... Ad esempio, il valore predefinito è: Ctrl+ Upper attivare il controllo missione. Vorrei cambiare questo in Ctrl+ Alt+ Up, perché l'attuale collegamento è in conflitto con altri programmi che uso.
Nota che sono già a conoscenza di come farlo System Preferences > Keyboard > Shortcuts
, sto cercando una soluzione a riga di comando gestibile tramite script.
EDIT: Grazie a @ user3439894 ho passato e creato uno script per cambiare tutte le chiavi di plist in ciò che voglio che fossero. L'unico problema è che non funziona. :-(
Ecco quello che ho finora:
#!/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;
dovrebbe in realtà essere type = 'standard';
nota tra virgolette 'standard'
. Detto questo, a volte, anche con una riga di comando correttamente formata, la modifica non ha effetto, anche con l' ; killall -u $USER cfprefsd
aggiunta alla fine del defaults
comando . Anche il percorso completo del .plist
file in questo caso d'uso non è necessario e semplicemente per esempio defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
e il resto del comando è tutto ciò che è necessario.