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