Я вже давно намагаюся з’ясувати це. У мене є досить типовий сценарій забезпечення Mac OS:
https://gist.github.com/ryanpcmcquen/b2e608311f286a4ab3e1
Я хотів би змінити ярлики управління Місією, щоб усі були Ctrl+ Alt+ ...замість Ctrl+ .... Наприклад, за замовчуванням є: Ctrl+ Upдля активації управління місією. Я хотів би змінити це на Ctrl+ Alt+ Up, оскільки поточний ярлик конфліктує з іншими програмами, які я використовую.
Зауважте, що я вже знаю, як це зробити System Preferences > Keyboard > Shortcuts
, шукаю рішення командного рядка, написаного на сценарії.
EDIT: Завдяки @ 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 ...
решта команди - все, що потрібно.