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 中的透明度變量。

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

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

小夜