
5 段 Lua 配置指南WezTerm 終端定制與外觀快速上手【免費下載鏈接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust項目地址: https://gitcode.com/GitHub_Trending/we/weztermWezTerm 終端定制其實只改一個 Lua 文件。這篇 WezTerm 終端美化配置指南帶你完成 4 件事?lián)Q配色、修 emoji 回退字體、加漸變背景、讓主題跟隨系統(tǒng)深淺模式每段配置都在 12 行以內(nèi)。WezTerm 是一個用 Rust 寫的跨平臺 GPU 加速終端模擬器所有外觀都通過wezterm.lua用 Lua 控制。下文按時間軸分三檔想先看到效果看第一節(jié)想長期打磨看第二節(jié)日常維護看第三節(jié)。按需跳轉(zhuǎn)即可不必線性讀完。5 分鐘換掉默認配色3 行配置應(yīng)用一套預(yù)設(shè)主題改完保存重啟 WezTerm或按Ctrl-Shift-R所有標簽頁的文字和背景色立刻換成新主題。配色名可以直接從倉庫內(nèi)置的 色彩方案數(shù)據(jù) 里挑名字和文件名一一對應(yīng)local wezterm require wezterm local config wezterm.config_builder() -- 內(nèi)置方案任選其一比如 Tokyo Night Storm、Dracula、Nord config.color_scheme Tokyo Night Storm return configcolor_scheme是整套終端外觀的開關(guān)前景、背景、光標、16 色 ANSI 一次全換不用自己逐個調(diào)。讓字符、emoji、符號都有字體可回退一行字體回退鏈解決 emoji 顯示為方塊主字體里沒有的字符emoji、箭頭、Nerd Font 圖標會按順序去后面的字體里找找不到才畫成方塊。順序就是優(yōu)先級config.font wezterm.font_with_fallback({ JetBrains Mono, -- 主字體 Noto Color Emoji, -- 彩色 emoji 回退 Fira Code, -- 符號再補一層 })不確定系統(tǒng)里裝了哪些字體名跑一次wezterm ls-fonts輸出的名字可以直接填進這個數(shù)組。字號與連字微調(diào)config.font_size 14.0 -- Ctrl滾輪可臨時縮放改完窗口尺寸保持不變 config.adjust_window_size_when_changing_font_size true -- 開啟連字讓 - 這類符號渲染成單字符 config.harfbuzz_features { calt1, clig1, liga1 }三個開關(guān)都是可逆的字號不滿意直接調(diào)數(shù)字連字不喜歡把calt改成calt0即可。讓終端背景與桌面融為一體一段漸變配置替換純色背景config.window_background_gradient { orientation Vertical, -- 方向可選 Horizontal / Vertical / Radial colors { #16161e, #1a1b26, #1f2335 }, }colors是 2 到 5 個顏色點從上到下或按 Radial 從中心向外線性過渡。效果參考下面這張倉庫截圖漸變是鋪在文字背后的底層透明度與 Wayland 模糊把窗口整體調(diào)透一點桌面壁紙會從字符間隙透出來config.window_background_opacity 0.85 -- 0.0~1.0需要合成窗口管理器在 KDE Wayland 下可以再把窗口背后真正模糊掉config.wayland_window_background_blur true注意模糊作用于窗口背后的桌面不影響終端自身內(nèi)容X11 下只有opacity生效。深淺模式自動切換配色用系統(tǒng)外觀模式選主題系統(tǒng)切到深色模式時終端換深色主題切回淺色再換回來不用手動改文件wezterm.on(window-config-reloaded, function(window) local appearance wezterm.gui.get_appearance() local scheme One Dark if appearance:find(Light) then scheme Solarized Light end -- 按當前外觀覆蓋本窗口的配色 window:set_config_overrides({ color_scheme scheme }) end)get_appearance()返回的是系統(tǒng)報告的明暗狀態(tài)字符串set_config_overrides只覆蓋當前窗口的指定字段其余配置仍走全局wezterm.lua。API 細節(jié)可查倉庫內(nèi)的 Lua 配置文檔參數(shù)名以那里為準。想自己調(diào)色時手動覆蓋一套顏色預(yù)設(shè)方案不滿意某個色時不要整段重寫colors只覆蓋要改的字段即可其余字段仍繼承方案config.color_scheme Tokyo Night Storm config.colors { cursor_bg #7aa2f7, -- 光標背景改亮一點 selection_bg #bb9af7, }colors里每個字段都可單獨寫foreground、background、ansi8 色、brights8 色。改完立刻生效方便反復(fù)試。主題輪換每次開一個新窗口換一套用math.random從候選列表里隨機取一套每次開新窗口就換一套配色不用改文件local themes { Nord, Dracula, Catppuccin Mocha } wezterm.on(window-config-reloaded, function(window) window:set_config_overrides({ color_scheme themes[math.random(#themes)], }) end)想固定某套時把隨機那行寫死即可這個 hook 和深淺模式切換可以共用但注意同一個 hook 里后寫的覆蓋會生效。日常維護擴展目錄與快速驗證自定義主題放進擴展目錄把第三方.toml主題文件放到指定目錄文件名就是方案名全局color_scheme直接引用config.color_scheme_dirs { ~/.config/wezterm/themes }目錄不存在時先自己建一個放進去的文件不需要額外注冊。改完沒生效怎么辦先跑wezterm --help確認用的是哪個配置文件默認是~/.config/wezterm/wezterm.lua再按Ctrl-Shift-R觸發(fā)重載Linux 部分環(huán)境可以直接殺掉前臺進程重啟。字體名拼錯不會報錯只會走回退鏈所以顯示效果不對時先用wezterm ls-fonts核對名字。下一步你可以試試從 色彩方案數(shù)據(jù) 里挑 3 套方案用color_scheme逐一試一遍選定主力字體回退鏈加第三層裝上 Nerd Font 后把符號字體補進去試config.text_min_contrast_ratio 4.5低對比度字符會被自動提亮深淺模式 hook 和主題輪換合到同一個window-config-reloaded里跑一周看順不順手【免費下載鏈接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust項目地址: https://gitcode.com/GitHub_Trending/we/wezterm創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考