Вопрос или проблема
Клавиатурная раскладка терминала на MacOS
Я искал несколько часов способ создать горячую клавишу для запуска нового окна терминала. Публикую это здесь, на случай, если кто-то другой задавался этим вопросом.
Скачайте skhd (Простой демон горячих клавиш для macOS).
skhd github
brew install koekeishiya/formulae/skhd
skhd --start-service
Теперь, когда демон установлен и запущен, создайте файл AppleScript openwez.scpt. Этот файл будет использоваться skhd для создания клавиатурной раскладки.
set appName to "WezTerm"
if application appName is running then
Do Shell Script "/Applications/WezTerm.app/Contents/MacOS/wezterm-gui"
else
tell application appName to activate
end if
Теперь создайте файл .skhdrc, который вызывает скрипт:
cmd - return: osascript ~/Scripts/openwez.scpt
Запустите skhd --reload
, теперь клавиатурная раскладка должна работать.
Кредит: страница проблем на github wezterm
Ответ или решение
Как создать горячую клавишу для запуска нового окна терминала в MacOS
Запуск нового окна терминала с помощью горячей клавиши может существенно упростить вашу работу на MacOS. В этом руководстве мы подробно рассмотрим, как создать такую горячую клавишу, используя менеджер горячих клавиш skhd и AppleScript. Этот метод легко настраивается и достаточно эффективен для пользователя, которому часто требуется открывать терминал.
Шаги по настройке горячей клавиши
-
Установка skhd
Убедитесь, что у вас установлен Homebrew. Если нет, установите его с помощью команды в терминале. После установки Homebrew выполните следующую команду для установки skhd:brew install koekeishiya/formulae/skhd
После завершения установки запустите службу skhd:
skhd --start-service
-
Создание AppleScript
Создайте файл AppleScript, который будет использоваться для открытия терминала. Вы можете назвать егоopenwez.scpt
. Сохраните его в папке~/Scripts/
. Вот код, который вам нужно будет вставить в этот файл:set appName to "WezTerm" if application appName is running then do shell script "/Applications/WezTerm.app/Contents/MacOS/wezterm-gui" else tell application appName to activate end if
Этот скрипт проверяет, запущен ли WezTerm, и если да, то открывает его, иначе активирует уже запущенное приложение.
-
Создание конфигурационного файла skhd
Далее создайте конфигурационный файл.skhdrc
в вашем домашнем каталоге (~
). Этот файл будет содержать настройку для вашей горячей клавиши. Вставьте следующий код:cmd - return: osascript ~/Scripts/openwez.scpt
Эта строка связывает комбинацию клавиш Command + Return с выполнением вашего AppleScript.
-
Перезагрузка skhd
После редактирования конфигурационного файла обязательно перезагрузите skhd, чтобы изменения вступили в силу:skhd --reload
Проверка работы горячей клавиши
Теперь вам нужно протестировать горячую клавишу. Нажмите Command + Return
, и вы должны увидеть, как запускается новое окно WezTerm. Если никакое окно не открылось, проверьте, установлен ли WezTerm, и убедитесь, что AppleScript был корректно написан и сохранен.
Заключение
Создание горячей клавиши для запуска нового окна терминала в MacOS — это процесс, который открывает множество возможностей для улучшения вашей продуктивности. Используя skhd и AppleScript, вы можете настроить свою систему именно так, как вам нужно. Этот процесс легок в выполнении и может быть адаптирован для работы с другими приложениями, если это необходимо. Не забывайте всегда проверять правильность написания скриптов и настроек, чтобы гарантировать их корректную работу.