WezTerm

WezTerm 在我这儿基本只为 Windows 存在。它最大的好处是一份 Lua 配置 Linux/macOS/Windows 都认,所以那台 Windows 机器直接复用,经 chezmoi 同步,不用再单独伺候一个终端。

配置里真正影响体感的就几行:

config.front_end = "WebGpu"   -- 走 GPU(Vulkan/Metal/DX12),滚动和大输出顺
config.max_fps   = 144        -- 跟上高刷屏,不锁 60
config.font      = wezterm.font("JetBrains Mono")  -- 和编辑器/Ghostty 一套字体
-- 几个 Ctrl+Shift 的标签/分屏快捷键

值得一提的是 WezTerm 其实自带多路复用器⁠(panes/tabs/会话,甚至能像 mosh 那样连远程 mux),也能用 Lua 写事件钩子做很深的定制。Windows 上我就用它自带的 tab,够日常,不再叠一层别的。

但 Linux 这边我反而不用它的这些本事、而是 Ghostty + Zellij 分工——这才是真正想说的。我的习惯是终端只管渲染,会话交给多路复用器⁠:这样掉线或者手滑关窗,会话还在;分屏布局能存下来;键位在哪个终端里都一致。终端于是变成可替换的一层,哪天想换别的终端,工作流不受影响——这也是我能轻松在 Ghostty 和 WezTerm 之间切的原因。