Поскольку вы используете точечные файлы, если вы заранее знаете, какие ярлыки вы хотите создать, вы можете добавить их на все машины, добавив в defaults writeваш скрипт установки следующие команды:
Для ярлыков приложений : по умолчанию пишите com.developer.appNSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"
Глобальные ярлыки: по умолчанию пишите -g NSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"
... где com.developer.appэто приложение расслоение ID, и keyboardShortcutэто буквы ключей , которые вы хотите включить, а также символы @, $, ~, и ^представляющая команда, Shift, клавиши Alt и управление, соответственно. Например, -string "@~K"будет представлять собой сочетание клавиш ⌘⌥K.
Если вам нужно синхронизировать существующие ярлыки, вам нужно будет создать более сложный скрипт. Я предполагаю, что это будет связано с чтением или сравнением ярлыков на исходном компьютере с помощью:
Для ярлыков приложений : значения по умолчанию читаются как com.developer.appNSUserKeyEquivalents
Глобальные ярлыки: по умолчанию читаем -g NSUserKeyEquivalents
... и записать их на целевую машину через:
Для ярлыков приложений : значения по умолчанию пишут com.developer.appNSUserKeyEquivalents ' outputOfSourceMachine'
Глобальные ярлыки: по умолчанию пишите -g NSUserKeyEquivalents ' outputOfSourceMachine'