Hyperkey и Karabiner
настройка клавиш для переключения раскладки
Часто подолгу ищу незанятое сочетание клавиш, чтобы назначить на неё какую-нибудь функцию приложения и не могу найти. Натолкнулся на приложение Hyperkey. Оно заменяет сочетание ⌃⌥⌘⇧ на caps lock. При выборе клавиш жмете капслок и любую другую клавишу. Все просто. Но есть более продвинутый вариант со множеством настроек: Karabiner-Elements. Он недавно обновился, и интерфейс стал дружелюбнее.
Добавляю новое правило в Complex Modifications: Change capl_lock to command+control+option+shift.
Так как у меня капслок был на смене раскладки, то пришлось вернуться на сочетание command+пробел. Но это не совсем удобно и я вспомнил, что была настройка для карабинера, которая назначает на каждую раскладку свою клавишу. И я нашел ее. Внёс правки в файл karabiner.json и теперь левый command переключает на en, а правый на ru. Снова переучиваться, но так удобней. Ничего не стоит нажать всего лишь одну клавишу, зато всегда знаешь какая раскладка включена.
Вот код, который надо добавить в файл настроек. Найти его можно через окошко приложения в разделе Misc: Export & Import | Open config folder.
{"description": "Left CMD -> en","manipulators": [{"from": {"key_code": "left_command"},"to": [{"key_code": "left_command"}],"to_if_alone": [{"select_input_source": {"language": "en"}}],"type": "basic"}]},{"description": "Right CMD -> ru","manipulators": [{"from": {"key_code": "right_command"},"to": [{"key_code": "right_command"}],"to_if_alone": [{"select_input_source": {"language": "ru"}}],"type": "basic"}]}
Я еще добавил вызов приложений по fn+клавиша. Там есть уже правило, только внести правки и добавить пути к нужным приложениям.