Внесите изменения в (Ukulele) .keylayout без повторного входа в OS X

1

Разработчик 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
Lri
источник
1
Если это полезно: чтобы попробовать клавиатуру во время разработки, я добавил новый файл в папку с другим именем файла и именем клавиатуры и добавил его в настройках. Таким образом, вы можете по крайней мере попробовать свою клавиатуру без входа в систему.
jonallard

Ответы:

0

Извините, но не намного лучше, чем можно сделать. Раскладки клавиатуры сканируются только при входе в систему, и если вы не перезапустите компьютер, система оптимизирует процесс, проверяя только папки, которые изменились с момента последнего входа в систему, проверяя дату изменения папки.

О единственном другом способе автоматизации, который я могу придумать, - это иметь скрипт, который изменяет дату модификации соответствующей папки, - подойдет скрипт оболочки, вызывающий «touch» (см. Ниже). Тогда у вас мог бы быть более простой способ внесения изменений (вместо перетаскивания файлов из одного окна в другое), но вам все равно пришлось бы выйти из системы и войти в нее. Я не знаю ярлыка для выхода из системы, кроме нажатия на опцию - сдвиг-Command-Q. Я не видел способ написать это.

Скрипт для изменения даты изменения папки раскладок клавиатуры в папке библиотеки:

#!/bin/sh
touch /Library/Keyboard\ Layouts
John Brownie
источник
Спасибо, это то, что я ожидал услышать на самом деле. Один из способов выхода из системы tell app "System Events" to log out,
Lri