dsh-frosted-glass:为 DSH Desktop 启用 macOS 原生毛玻璃

前言

DeepSeek Harness(DSH)Desktop 在 macOS 上会以原生 vibrancy 和透明窗口(vibrancy: "sidebar"、backgroundColor: "#00000000")向系统要一层材质。Web GUI 却把各面板涂成不透明,材质被盖住,窗口看起来仍是普通实底。

下面介绍社区插件 dsh-frosted-glass(维护者 ViccRondo,目录分类「趣味换装」):通过客户端样式把面板改成半透明着色,让系统自带的模糊露出来,而不是在 CSS 里逐帧重算模糊。

这是什么

dsh-frosted-glass 是面向 DeepSeek Harness Desktop 窗口的客户端插件,一句话定位是:Native macOS frosted glass for the DeepSeek Harness Desktop window——让 UI 面板显示窗口真实的 vibrancy 材质,而不是再盖一层不透明色。

实现方式不改动应用二进制,仅在浏览器侧注入样式;宿主侧通过 cordis.patch.yml 增加 Loader 行。插件以当前 DSH 进程权限运行,安装前宜自行查看 GitHub 仓库 源码与 MIT 许可证。

核心功能

启用后大致会带来这些变化(均以 README 描述为准):

  1. 整窗读作一块毛玻璃:模糊由 macOS 合成,不在 CSS 里按帧二次模糊。
  2. 深度一致:对话页、日程页、插件页等主表面共用同一层着色,避免每层各自叠不透明底。
  3. 页面样式表面:半透明后,原先比正文深一级的 sticky 页眉条表现会随设计变化。

系统行为也会被尊重:降低透明度(Reduce transparency)与 macOS 全屏模式下,会退回实底表面,与原生应用一致。

不支持:浏览器里打开的 Web GUI(没有窗口材质可透出);Windows Desktop 无视觉效果(选择器限定 html[data-platform="darwin"])。

环境与要求

项目 说明
宿主 DSH Desktop,且运行在 macOS
DSH 版本 dsh >= 0.2.0-rc.1(见 package.json 的 engines.dsh)
不适用 浏览器标签页中的 Web GUI

安装与启用

在 DSH 中打开 插件 → 添加插件,按 spec 安装(命令须与官方 README 一致,勿自行拼接 github:owner/repo):

  • npm:dsh-frosted-glass
  • 本地目录:file:/absolute/path/to/dsh-frosted-glass

安装后在插件页将 frosted-glass 开关打开。页面会重新加载模块,无需重启应用。

关闭:在插件页关闭该 bundle,或从插件列表移除。

调色与微调

可调参数写在 lib/client.js 文件顶部的样式里。百分比表示不透明度,数值越低越透:

--dsh-frosted-glass-pane: color-mix(in srgb, #fdfdff 56%, transparent);  /* light theme */
--dsh-frosted-glass-pane: color-mix(in srgb, #151517 44%, transparent);  /* dark theme  */

侧栏单独一层 alpha(macOS 侧栏填充本身已带约 50% 透明混合):

--dsw-specific-sidebar-fill: color-mix(in srgb, #f9fafb 50%, transparent);

修改文件后,将插件关再开一次以重新加载。

工作原理(简述)

包内同时提供 host 与 browser 两半:dsh.bundle 指向 cordis.patch.yml,dsh.client 指向浏览器 bundle;模块装载时浏览器侧追加一个 <style>。

样式完全靠选择器驱动:

  • 统一改 --dsw-alias-bg-base,各面板即共用一层玻璃色;
  • html[data-platform="darwin"] 使非 macOS 平台不生效;
  • 对话根、页面根、Tab 宿主等会重复涂抹同一 token 的层被设为透明,保证主表面只有一层 tint。

局限与维护注意

  • 仅 macOS Desktop;Windows 与浏览器无视觉变化。
  • 选择器依赖 CSS Module 的 local 名(如 pageBar、pageBody、TabHost 等),一般能扛过重编译 hash 变化,但若 DSH 做一次较大布局重构,选择器仍可能失效。
  • 系统「降低透明度」与全屏优先于插件效果,属设计行为。

当前 npm 包版本为 0.1.0(见 package.json)。

目录与源码

DSH 生态强调「一切皆插件」;SkillHub 等目录为社区站点,与 DeepSeek / 幻方无官方从属关系。若你长期在 macOS 上使用 DSH Desktop,又希望窗口材质与系统磨砂一致,可先按上文 spec 安装 dsh-frosted-glass,再按需微调 lib/client.js 中的透明度变量。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye