У меня есть несколько пользовательских ярлыков, определенных с помощью « Системные настройки»> «Клавиатура»> «Ярлыки» , и я хочу синхронизировать их между двумя моими компьютерами Mac.
Кажется, это все еще невозможно с помощью iCloud . Есть ли другие способы? Я думал о том, чтобы включить их в свои dotfiles, но не могу найти ярлыки с помощью defaults
команды.
Поскольку вы используете точечные файлы, если вы заранее знаете, какие ярлыки вы хотите создать, вы можете добавить их на все машины, добавив следующие defaults write
команды в свой сценарий установки:
Ярлыки для каждого приложения : по умолчанию пишут
com.developer.app
NSUserKeyEquivalents -dict-add "Menu Item
" -string "keyboardShortcut
"Глобальные ярлыки: по умолчанию write -g NSUserKeyEquivalents -dict-add "
Menu Item
" -string "keyboardShortcut
"
... где com.developer.app
— идентификатор пакета приложения, а keyboardShortcut
— буквы клавиш, которые вы хотите включить, а также символы @
, $
, ~
и ^
представляющие клавиши Command, Shift, Alt и Control соответственно. Например, -string "@~K"
будет представлять сочетание клавиш ⌘⌥K.
Если вам нужно синхронизировать существующие ярлыки, вам придется сделать более сложный скрипт. Я предполагаю, что это будет включать чтение или сравнение ярлыков на исходном компьютере через:
Ярлыки для каждого приложения : по умолчанию читаются
com.developer.app
NSUserKeyEquivalentsГлобальные ярлыки: по умолчанию читать -g NSUserKeyEquivalents
...и запись их на целевую машину через:
Ярлыки для каждого приложения : по умолчанию пишут
com.developer.app
NSUserKeyEquivalents 'outputOfSourceMachine
'Глобальные ярлыки: по умолчанию пишут -g NSUserKeyEquivalents '
outputOfSourceMachine
'
КАСТРЮЛЯ
ясонология
мономет
КАСТРЮЛЯ
SilverSideDown
Аркемлар