Я пытался понять это в течение длительного времени. У меня довольно типичный скрипт для Mac OS:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Я хотел бы изменить ярлыки управления миссией на Ctrl+ Alt+ ...вместо Ctrl+ .... Например, по умолчанию: Ctrl+ Upдля активации управления полетом. Я хотел бы изменить это на Ctrl+ Alt+ Up, потому что текущий ярлык конфликтует с другими программами, которые я использую.
Обратите внимание, что я уже знаю, как это сделать System Preferences > Keyboard > Shortcuts
, я ищу решение для командной строки, которое можно использовать в сценариях.
РЕДАКТИРОВАТЬ: Благодаря @ user3439894 я прошел и сделал скрипт, чтобы изменить все списки ключей на то, что я хочу, чтобы они были. Единственная проблема, это не работает. :-(
Вот что у меня так далеко:
#!/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;
должна на самом деле type = 'standard';
отметить кавычки 'standard'
. Тем не менее, иногда даже при правильно сформированной командной строке изменение просто не вступает в силу, даже с ; killall -u $USER cfprefsd
добавлением в конец defaults
команды . Кроме того, полный путь к .plist
файлу в этом случае использования не требуется, а просто, например, defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys ...
и остальная часть команды - это все, что необходимо.