⌨️

WezTermを任意のショートカットキーで表示/非表示を切り替える

2024/01/03に公開

macOS Venturaで使うターミナルアプリをiTerm2からWezTermに切り替えた際、iTerm2にあったsystem-wide hotkeyの設定が見つからず、30分ほど情報を探して苦労した。

結論

2024年1月3日現在はWezTermに同等の機能は存在しない。
system-wide hotkey相当の機能を任意のアプリに対して設定可能なHammerspoonというツールを使って、同等の機能を実現する。

手順

  1. HammerspoonをHomebrew Cask経由でインストール
$ brew install --cask hammerspoon
  1. `~/.hammerspoon/init.luaに以下の設定を実装
local open_wezterm = function()
    local appName = "WezTerm"
    local app = hs.application.get(appName)

    if app == nil or app:isHidden() or not(app:isFrontmost()) then
        hs.application.launchOrFocus(appName)
    else
        app:hide()
    end
end
-- 「Ctrl+t」のショートカットで表示/非表示を切り替える場合の設定
hs.hotkey.bind({"ctrl"}, "t", open_wezterm)
  1. Hammerspoonを起動
  2. システム環境設定のPrivacy & Security -> AccessibilityからHammerspoonをONにする

Discussion