前言¶
DeepSeek Harness(DSH)的主题插件可以换配色,但窗口本身仍是常规不透明底。若希望桌面壁纸能透过窗口、界面又保持可读,单靠主题 token 通常不够:Electron 的窗口材质要在创建 BrowserWindow 时定下来,插件代码跑起来之前就已经错过注入时机。dsh-glass-skin 把「系统级亚克力/ vibrancy」和「应用内半透明表面 + 背景模糊」拆成两层,叠在现有主题之上,而不是替换主题。
这是什么¶
dsh-glass-skin 由社区维护者 InkStain258 发布,归类为趣味换装。一句话定位:为 DSH 提供 Acrylic / frosted-glass 外观——在原生窗口材质之上,让界面表面半透明,并保留当前激活主题的色板。仓库与说明见 GitHub,社区目录页:skillhub.cn/plugins/InkStain258/dsh-glass-skin。目录站与 DeepSeek / 幻方无官方从属关系,安装前请自行阅读源码与 MIT 许可证;插件与安装脚本会在本机 DSH 相关路径上读写(含 app.asar 补丁),权限与当前用户一致。
核心功能¶
经过资料核对,插件实际提供三层叠加效果:
| 层级 | 作用 |
|---|---|
| 原生窗口材质 | 操作系统模糊窗口后的桌面(Windows 上为 acrylic) |
| Glass surfaces | 应用内背景约 70–82% 透明,仍沿用当前主题颜色 |
| Frosted blur | backdrop-filter 约 30px 模糊,便于在复杂壁纸上阅读文字 |
与 Mineradio、官方首页主题、open-sea-skin 等主题插件可并存:只改透明度,不抢调色板。设置里若系统声明 prefers-reduced-transparency: reduce,插件会自行关闭并在设置中提示。菜单与弹出层刻意保持不透明。
平台支持以 README 为准:Windows 11 为完整支持(原生 acrylic);macOS 表面半透明可用,并沿用应用已有 vibrancy,窗口补丁侧效果有限;Linux 跳过窗口补丁,仅保留表面半透明相关能力。兼容说明写明面向 DSH 0.2.x(Electron 44)。
安装与启用¶
官方一键命令(同时安装 Client 插件并打窗口材质补丁):
npx github:InkStain258/dsh-glass-skin
建议先退出 DSH。安装器会修改 app.asar;若应用仍在运行,安装器会提示并不改动文件,退出后重跑即可。完成后重启 DSH。
若已克隆仓库,可在目录内执行(资料原文提供,非本文推荐路径):
node scripts/install.mjs
常用选项:
node scripts/install.mjs --dry-run # 预览将执行的操作
node scripts/install.mjs --no-patch # 仅插件:半透明,无桌面透视
node scripts/install.mjs --no-plugin # 仅窗口补丁
node scripts/install.mjs --asar <path> # 手动指定 app.asar
node scripts/install.mjs --uninstall # 撤销安装
卸载:
npx github:InkStain258/dsh-glass-skin --uninstall
也可在 Settings → General → Glass skin 关闭表面效果(立即恢复不透明 UI,窗口亚克力补丁仍保留)。若要恢复出厂窗口字节,需用 --uninstall 还原安装器备份。
典型用法¶
DSH 升级后补窗口补丁。 更新会整体替换 resources/app.asar,窗口补丁会丢,但 profile 里的 Client 插件仍在,可能出现「界面仍半透明、桌面却不再透出来」的半状态。资料建议:
npx github:InkStain258/dsh-glass-skin repair
应用开着时会先提示退出;未打补丁时才写入,已打补丁则 no-op。也可本地检测:
node tools/repair.mjs --build # 退出码 0 = 已补丁,1 = 需处理
微调观感。 各表面透明度集中在 plugin/client.js 顶部的 GLASS_TOKENS 数组,例如 dark: 22 表示保留该表面自身颜色的 22%(约 78% 桌面透出)。数值调高则更实、对比更好;调低则更「玻璃」。同文件内一行 CSS 控制模糊强度:
backdrop-filter: blur(30px) saturate(140%);
改完后重启 DSH;若用 dsh web 且开着 watcher,也可能被 HMR 拾取。
适用场景与注意¶
适合已在 Windows 11 上使用 DSH 0.2.x、并希望桌面与主题同时可见的开发者或日常用户。macOS / Linux 用户应预期窗口级「桌面透视」能力弱于 Windows。
务必知晓:窗口材质无法纯插件实现,安装器对 lib/main.js 做长度不变的外科式插入(backgroundColor + backgroundMaterial:"acrylic"),并在写回前校验 asar 结构与解析;失败则不写入。DSH 每次大版本更新都可能挪动锚点,工具会拒绝瞎猜并报告。
已知限制包括:侧栏保留独立背景层,主区域会比侧栏更「糊」;Windows 上 acrylic 模糊半径由系统决定;极亮壁纸可能拉低文字对比,可调高 GLASS_TOKENS 百分比。sidebar 全模糊在资料中标注为 opt-in,因 backdrop-filter 会改变 fixed 定位 containing block,影响菜单定位。
结尾¶
dsh-glass-skin 用「插件改表面 + 安装器改窗口材质」两条线,在不动主题配色的前提下叠毛玻璃。安装以 npx github:InkStain258/dsh-glass-skin 为准,升级 DSH 后记得 repair。更多信息见 目录页 与 GitHub 仓库。