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 与系统决定,无法替换。
- 兼容性:不覆盖第三方插件写死的配色。设置页外观选项保持 浅色/深色/跟随系统。