DeepSeek Harness (DSH) 採用“一切皆插件”的理念。爲了改善客戶端的視覺體驗,dsh-winui-skin 插件將 Web/Desktop 客戶端改造成 Windows 11 / WinUI 3 (Fluent 2) 風格。它解決了 Windows 11 上 CSS AccentColor 關鍵字無法反映系統強調色的問題,通過 Host 端讀取註冊表來實現顏色同步。
插件簡介¶
- 名稱:
dsh-winui-skin - 定位:DeepSeek Harness 的 Windows 11 / WinUI 3 (Fluent 2) 皮膚插件
- 類別:趣味換裝
- 維護者:LJY7812
- 許可證:MIT
核心功能¶
該插件通過 Host 和 Client 兩半協作實現換膚:
- Host 半邊(讀取系統色):使用
reg query讀取 Windows 強調色註冊表鍵,通過/api/dsh-winui-accent這個 loopback 路由將數據傳遞給瀏覽器半邊。全程使用 try/catch 處理,確保讀不到時不會拖垮宿主。 - Client 半邊(應用 Fluent 樣式):疊加 133 個 Fluent token 層,覆蓋 DSH 設計 token 爲 WinUI 3 官方色板與幾何值。強調色相關 token 按照系統報告的色階填充。
- 樣式注入:注入自有樣式表處理字體棧(如 Segoe UI Variable)、滾動條、焦點矩形、Mica 畫布層次和亞克力彈出層描邊。
- 配色模式:支持淺色、深色、跟隨系統三種配色模式。
- 自動回收:卸載時自動回收 token 層與樣式表,外觀恢復原樣。
安裝與啓用¶
前置條件:DSH 的 Desktop/Web 客戶端,profile 目錄可寫。
克隆倉庫並運行安裝腳本:
git clone https://github.com/LJY7812/dsh-winui-skin.git
cd dsh-winui-skin
.\install.cmd # 安裝進當前 profile(默認 desktop)
.\install.cmd -Profile web # 指定 profile 安裝
安裝完成後 DSH 會重新組合 profile,頁面會自動刷新並應用皮膚。若幾秒內無變化,刷新一次頁面即可。
也可以通過 CLI 命令安裝:
dsh plugin --profile <name> add <本目錄絕對路徑>
卸載¶
.\uninstall.cmd
實現細節與限制¶
- 字體依賴:依賴系統自帶字體(Segoe UI Variable、Cascadia Code),Windows 10 會自動回退到 Segoe UI / Consolas。
- 強調色機制:強調色讀取依賴註冊表,非 Windows 或策略鎖死時回退到 WinUI 默認藍。Windows 改強調色後 20 秒纔會生效,刷新頁面可立即同步。
- 材質模擬:Mica 底色由極淡漸變模擬,非真實系統材質。原生窗口材質由 Electron 與系統決定,無法替換。
- 兼容性:不覆蓋第三方插件寫死的配色。設置頁外觀選項保持 淺色/深色/跟隨系統。