Próbowałem to rozgryźć od dłuższego czasu. Mam dość typowy skrypt obsługi administracyjnej Mac OS:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Chciałbym zmienić skróty Kontroli misji na wszystkie Ctrl+ Alt+ ...zamiast Ctrl+ .... Na przykład wartością domyślną jest: Ctrl+, Upaby aktywować kontrolę misji. Chciałbym zmienić to na Ctrl+ Alt+ Up, ponieważ obecny skrót jest w konflikcie z innymi programami, których używam.
Zauważ, że już wiem, jak to zrobić System Preferences > Keyboard > Shortcuts
, szukam skryptowalnego rozwiązania dla wiersza poleceń.
EDYCJA: Dzięki @ user3439894 przeszedłem i napisałem skrypt, aby zmienić wszystkie klucze Plist na to, co chcę, aby były. Jedynym problemem jest to, że nie działa. :-(
Oto co mam do tej pory:
#!/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;
powinna w rzeczywistości zawierać type = 'standard';
cytaty 'standard'
. To powiedziawszy jednak, czasami nawet przy poprawnie utworzonej linii poleceń zmiana po prostu nie działa, nawet po ; killall -u $USER cfprefsd
dodaniu na końcu defaults
polecenia . Również pełna ścieżka do .plist
pliku w tym przypadku użycia nie jest konieczna i po prostu np defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
. Reszta polecenia jest wszystkim, co jest konieczne.