Запустить новое окно терминала с помощью горячей клавиши MacOS

Вопрос или проблема

Клавиатурная раскладка терминала на 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. Этот метод легко настраивается и достаточно эффективен для пользователя, которому часто требуется открывать терминал.

Шаги по настройке горячей клавиши

  1. Установка skhd
    Убедитесь, что у вас установлен Homebrew. Если нет, установите его с помощью команды в терминале. После установки Homebrew выполните следующую команду для установки skhd:

    brew install koekeishiya/formulae/skhd

    После завершения установки запустите службу skhd:

    skhd --start-service
  2. Создание 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, и если да, то открывает его, иначе активирует уже запущенное приложение.

  3. Создание конфигурационного файла skhd
    Далее создайте конфигурационный файл .skhdrc в вашем домашнем каталоге (~). Этот файл будет содержать настройку для вашей горячей клавиши. Вставьте следующий код:

    cmd - return: osascript ~/Scripts/openwez.scpt

    Эта строка связывает комбинацию клавиш Command + Return с выполнением вашего AppleScript.

  4. Перезагрузка skhd
    После редактирования конфигурационного файла обязательно перезагрузите skhd, чтобы изменения вступили в силу:

    skhd --reload

Проверка работы горячей клавиши

Теперь вам нужно протестировать горячую клавишу. Нажмите Command + Return, и вы должны увидеть, как запускается новое окно WezTerm. Если никакое окно не открылось, проверьте, установлен ли WezTerm, и убедитесь, что AppleScript был корректно написан и сохранен.

Заключение

Создание горячей клавиши для запуска нового окна терминала в MacOS — это процесс, который открывает множество возможностей для улучшения вашей продуктивности. Используя skhd и AppleScript, вы можете настроить свою систему именно так, как вам нужно. Этот процесс легок в выполнении и может быть адаптирован для работы с другими приложениями, если это необходимо. Не забывайте всегда проверять правильность написания скриптов и настроек, чтобы гарантировать их корректную работу.

Оцените материал
Добавить комментарий

Капча загружается...