⌨️
WezTermを任意のショートカットキーで表示/非表示を切り替える
macOS Venturaで使うターミナルアプリをiTerm2からWezTermに切り替えた際、iTerm2にあったsystem-wide hotkeyの設定が見つからず、30分ほど情報を探して苦労した。
結論
2024年1月3日現在はWezTermに同等の機能は存在しない。
system-wide hotkey相当の機能を任意のアプリに対して設定可能なHammerspoonというツールを使って、同等の機能を実現する。
手順
- HammerspoonをHomebrew Cask経由でインストール
$ brew install --cask hammerspoon
- `~/.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)
- Hammerspoonを起動
- システム環境設定のPrivacy & Security -> AccessibilityからHammerspoonをONにする
Discussion