Разработчик Ukelele (Джон Брауни) на сайте:
Во-вторых, если у вас есть раскладка клавиатуры, которая активна, измените ее (в Ukelele или любым другим способом), сохраните ее, затем выйдите из системы и войдите снова, система не загрузит новую версию. Вам нужно изменить папку, которая содержит раскладку клавиатуры, чтобы система распознала это изменение. Самый простой способ - перетащить файл раскладки клавиатуры на рабочий стол, а затем обратно в папку раскладок клавиатуры, а затем выйти и снова войти. Перезапуск всегда будет загружать новейшую версию раскладки клавиатуры.
Есть еще один вменяемый метод?
Так что, скорее всего, нет. Вот способ частично автоматизировать его с помощью Applescript:
do shell script "touch '/Library/Keyboard Layouts/'"
tell application "System Events"
try
tell process "Ukelele"
click menu bar 1's menu bar item "File"'s menu 1's menu item "Save"
end tell
end try
log out
end tell