WezTerm 终端配置:从零上手,5 分钟换主题、调背景、分屏

发布时间:2026/9/4 13:30:31
WezTerm 终端配置:从零上手,5 分钟换主题、调背景、分屏 WezTerm 终端配置:从零上手,5 分钟换主题、调背景、分屏【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/wezterm你一整天在纯黑终端、IDE 和服务器日志之间来回切,到下午眼睛发干、效率下滑。换成 WezTerm 终端配置:它是 Rust 写的 GPU 加速终端模拟器与多路复用器,一个配置文件就能把主题、背景和分屏布局全调过来。它到底是什么WezTerm 是 Rust 实现的终端模拟器,渲染走 GPU,Windows、Linux、macOS 都能跑,同时还兼任多路复用器——会话可以挂后台,人走了再回来接上。核心能力有四条:️ GPU 加速渲染,日志刷屏不卡顿内置窗格和标签页,省去另开 tmux全量 Lua 配置,改完即时生效支持背景图片与渐变五分钟跑起来先装:macOS 用 brew,Linux 走发行版包管理器或 brew,Windows 用安装包。装好后新建配置文件,Linux/macOS 在~/.wezterm.lua,Windows 在%USERPROFILE%\.wezterm.lua,写入这 5 行:local wezterm require wezterm local config {} config.color_scheme Builtin Catppuccin Mocha return config保存后启动 wezterm,整个界面会变成紫灰色调——这就是 WezTerm Lua 配置的第一个效果。后面所有定制都是往这个config表里加字段,改完重启终端即可。换一套皮肤一行 WezTerm 主题切换内置了上百套主题,换它只需要一行:config.color_scheme Builtin Gruvbox Dark可选项去 docs/colorschemes/ 里查,保存重启就生效,不需要别的任何动作。自定义前景背景色值预设不合适就直接写色值,支持任意 CSS 颜色写法:config.colors { foreground #d8dee9, background #282c34, cursor_bg #52ad70, }前两行是文字色和背景色,第三行是光标。除了十六进制,hsl()、rgba()也能用,不用去色卡里翻。跟随系统明暗自动切换主题系统白天黑夜来回切的话,让主题跟着走:local wezterm require wezterm wezterm.on(window-config-reloaded, function(window, pane) local appearance window:get_appearance() local scheme appearance:find Dark and Builtin Gruvbox Dark or Builtin Solarized Light local cur window:get_config_overrides() or {} if cur.color_scheme ~ scheme then window:set_config_overrides { color_scheme scheme } end end) return {}WezTerm 检测到系统外观变化就会触发重载事件,终端自动在深浅两套主题间切换。末尾的判断避免覆盖值重复触发事件打转。让背景不无聊纯色背景确实无聊。WezTerm 背景图片用window_background_image指定,渐变用window_background_gradient,两者可以叠加:config.window_background_image /path/to/bg.jpg config.window_background_image_hsb { brightness 0.3 } config.window_background_gradient { orientation Vertical, colors { #0f0c29, #302b63, #24243e }, }️ 只想要一种就注释掉另一组。经验值:图片背景的brightness压到 0.3 以下,不然文字对比度掉得太狠,看久了累;渐变色给 2 到 3 个就够。分屏不是玄学默认快捷键已经绑好,常用三组:按键效果CtrlShiftAlt%左右分屏,右侧新开一个窗格CtrlShiftAlt上下分屏,下方新开一个窗格CtrlShift方向键焦点在窗格之间移动再给个微调:配置里加一行config.inactive_pane_hsb { saturation 0.7, brightness 0.6 },把非活动窗格的饱和度和亮度各降一档。原理很直白:当前窗格亮、其余窗格暗,眼睛第一眼就落在正在干活的区域上,多窗格来回扫视的心理负担小很多。进阶:按目录自动换主题多个项目并行时,让主题跟着目录走:wezterm.on(window-config-reloaded, function(window, pane) local cwd pane:get_current_working_dir() or local scheme Builtin Solarized Light if cwd:find /work/ then scheme Builtin Gruvbox Dark end local cur window:get_config_overrides() or {} if cur.color_scheme ~ scheme then window:set_config_overrides { color_scheme scheme } end end)每次配置重载,它读活动窗格所在的目录,进了 work 目录就用深色,离开就换回浅色。那句比较判断是防止覆盖值变化反复触发事件、陷入循环。下一步装好 WezTerm,各平台选项见 docs/install/建好配置文件,把五分钟那节里的color_scheme放进去挑一个主题跑两天,顺眼之后再碰背景和分屏参数更多字段都在 docs/config/ 里。参数没有万能值,在自己机器上逐个试到舒服为止。【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/wezterm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考