:三步打造專屬小部件與主題)
WaveTerm終端定制實戰(zhàn)三步打造專屬小部件與主題【免費下載鏈接】wavetermAn open-source, AI-integrated, cross-platform terminal for seamless workflows項目地址: https://gitcode.com/GitHub_Trending/wa/waveterm寫代碼、盯服務(wù)器、查文檔你多半在好幾個窗口之間反復(fù)橫跳。WaveTerm 是一個開源的跨平臺終端它把終端、瀏覽器、系統(tǒng)監(jiān)控都收進(jìn)同一個窗口并且?guī)缀跛薪缑娑寄苡?JSON 配置改造成你想要的樣子。下面我們用三個真實需求走一遍怎么在工具欄加一個專屬 shell 入口、怎么讓監(jiān)控面板常駐界面、怎么把整個終端調(diào)成自己的風(fēng)格。照著做你的終端會完全長出自己的樣子。先找到你的配置文件別被路徑嚇到WaveTerm 的所有定制都落在兩個文件里都放在同一個配置目錄中Linux/macOS 上是~/.config/waveterm/widgets.json——定義工具欄上那些一鍵啟動的小部件widgets可以理解為快捷方式點一下就在界面里打開一個窗口settings.json——控制字體、顏色、透明度這些外觀項 不用自己翻文件夾在任意終端里敲一條wsh editconfigWaveTerm 會用內(nèi)置編輯器直接幫你打開配置文件改完保存即生效。想查某個配置項的完整含義可以參考配置鍵說明。給工具欄加一個fish 一鍵啟動入口默認(rèn)工具欄上有終端、文件、瀏覽器等基礎(chǔ)小部件。如果你機(jī)器上裝了別的 shell比如 fish完全可以給它單獨開一個圖標(biāo)以后點一下就能開不用再手動輸路徑。在widgets.json里加一段類似這樣的內(nèi)容完整寫法見官方自定義小部件文檔fish: { icon: fish, label: fish, blockdef: { meta: { view: term, controller: shell, term:localshellpath: /usr/local/bin/fish } } }幾個要點view設(shè)為term表示這是一個終端類小部件controller設(shè)為shell表示保持常駐會話換成cmd則是跑完即走的命令窗口標(biāo)題欄還會多一個重跑按鈕term:localshellpath最好填絕對路徑。如果 shell 不在 PATH 里只寫fish是啟動不了的icon用的是 Font Awesome 圖標(biāo)名寫錯了就用不了可以挑一個系統(tǒng)里已有的名字兜底保存后工具欄上多出一條魚 點它就彈出 fish 終端讓一個系統(tǒng)監(jiān)控面板常駐在界面上編譯、跑批處理的時候總想瞄一眼 CPU 和內(nèi)存。WaveTerm 的 sysinfo系統(tǒng)信息小部件能直接在界面里畫實時圖表而且你不用用默認(rèn)樣式——比如只盯所有 CPU 核心這一張圖all-cpu: { icon: chart-scatter, label: all-cpu, blockdef: { meta: { view: sysinfo, sysinfo:type: All CPU } } }sysinfo:type決定面板打開后默認(rèn)展示哪張圖。以后跑長任務(wù)把這類面板拖到旁邊進(jìn)度和資源占用一眼看完不用切到別的工具。把一個網(wǎng)頁嵌成固定的書簽面板查文檔、看代碼庫這種事也可以做成小部件view寫成web再配上url決定打開的頁面pinnedurl決定這個面板的主頁落在哪里。這樣工具欄上就多了一個點一下直達(dá) GitHub 的入口和真正的瀏覽器書簽體驗差不多。改一處 settings.json換掉終端配色和字體外觀類的調(diào)整全在settings.json里幾個最常用的鍵term:theme: default-dark, term:fontsize: 14, term:fontfamily: JetBrains Mono, term:cursor: underlineterm:theme填預(yù)設(shè)主題名內(nèi)置主題都定義在termthemes.json里想看有哪些名字用wsh editconfig termthemes.json打開對照即可想給自己做配色照同樣格式往termthemes.json里加一個鍵值對就行給單個窗口單獨換主題在塊上執(zhí)行wsh setmeta this term:themewarmyellow也可以term:cursor支持block/underline/bar再配合term:cursorblink控制閃爍term:transparency0~1控制終端背景透明程度更多可選項如字體大小、滾動緩沖區(qū)等主題與外觀定制文檔有逐一說明。窗口想更通透動這幾個鍵比配色更看得見的改造是窗口本身。在settings.json里加上window:blur背景毛玻璃效果macOS/Windows 支持改完需要重啟應(yīng)用window:transparent窗口透明注意它和window:blur二選一不能同時開window:opacity0~1 的不透明度上面兩項開啟時才生效window:bgcolor窗口背景色十六進(jìn)制寫法如#1e1e1e? 建議先只開window:blur試試效果再慢慢調(diào)window:opacity通透但不晃眼。工具欄里用不上的項直接刪掉默認(rèn)工具欄有終端、文件、瀏覽器、系統(tǒng)信息、進(jìn)程查看器五個入口。覺得多了把對應(yīng)鍵的值改成null即可移除比如不想要默認(rèn)文件面板就寫defwidgetfiles: null。加了自己的小部件、又清理完默認(rèn)項之后工具欄會變成完全按你工作流排布的樣子改完之后到這里工具欄入口、監(jiān)控面板、配色和窗口外觀都已經(jīng)聽你指揮了。官方文檔對每種小部件類型的全部可用鍵比如遠(yuǎn)程 SSH/WSL 連接直連、命令類小部件的啟動參數(shù)都有更細(xì)的說明自定義小部件文檔值得留著備用。隨著版本迭代小部件能力和預(yù)設(shè)主題還會持續(xù)擴(kuò)充配置文件這套玩法不會變——今天寫進(jìn)去的每一段明天都還生效?!久赓M下載鏈接】wavetermAn open-source, AI-integrated, cross-platform terminal for seamless workflows項目地址: https://gitcode.com/GitHub_Trending/wa/waveterm創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考