前言¶
在 DSH(DeepSeek Harness)的 Web 界面下,純色背景容易讓助手消息與壁紙混在一起,特別是開啓壁紙模式時,字與背景糊在一起。已有方案多涉及改寫官方代碼或依賴構建期哈希類名,維護成本高。
下面介紹的是 xuelin632/dsh-aris-glass:一個給 DSH Web 界面加「液態玻璃」效果的插件。它只注入樣式表,不改動官方代碼,不註冊宿主服務。
是什麼¶
- 插件名稱:dsh-aris-glass
- 維護者:xuelin632
- 分類:客戶端
- 核心價值:給助手消息、左側欄、標題欄菜單加毛玻璃底色,觀感與用戶氣泡一致。
核心功能¶
助手消息正文¶
整塊加毛玻璃底板 + 圓角 + 陰影;氣泡內部的段落、標題、引用、列表取消各自的玻璃,避免疊糊;pre 代碼塊保留自己的底色。
左側欄¶
會話列表 + 插件/任務看板等面板行 + 品牌行 + 底部,整列改毛玻璃(原先是平的不透明填充)。
標題欄菜單¶
桌面端「應用 / 編輯」兩個菜單按鈕各成一塊玻璃藥丸(不是一整條石板)。
自身消息氣泡¶
不受影響,它位於 [class*="userStack"] 下,被顯式排除。
可調變量¶
寫在任意能覆蓋到頁面的地方即可(例如皮膚/主題的自定義 CSS,或瀏覽器 DevTools):
:root {
--aris-glass-alpha: .55; /* 淺色主題底板不透明度,深色主題默認 .62 */
--aris-glass-blur: 14px; /* 毛玻璃模糊半徑 */
}
調濃一點就把 alpha 往上加(.72 左右已經很實),想要更透就往下減。
安裝與啓用¶
方式一:本地目錄安裝(推薦,profile 是 desktop 時唯一方式)¶
- 把本目錄放到任意位置,例如
~/.dsh/profiles/desktop/vendor/dsh-aris-glass。 - 在該 profile 的
package.json里加一條依賴,並登記 bundle:
{
"dependencies": {
"dsh-aris-glass": "link:C:/Users/<你>/.dsh/profiles/desktop/vendor/dsh-aris-glass"
},
"dsh": {
"profile": {
"bundles": [
// …既有條目…
"dsh-aris-glass"
]
}
}
}
- 在 profile 目錄跑一次
pnpm install(建出node_modules/dsh-aris-glass鏈接;Windows 上 junction 也行)。 - 完全退出 DSH 再重開(bundle 只在啓動時組合,關窗口不算)。
方式二:從 GitHub 裝(其它 profile / CLI 宿主)¶
dsh plugin --profile <profile> add github:xuelin632/dsh-aris-glass
desktop profile 不支持這條命令,原因見上。
典型用法¶
- 開啓後,助手消息會自動獲得毛玻璃底板,與用戶氣泡風格一致。
- 左側欄整體改爲毛玻璃,會話列表、面板行、品牌行、底部都參與。
- 桌面端菜單按鈕呈現爲獨立玻璃藥丸。
- 若檢測到
body[data-we-left-sidebar](壁紙插件的「左側液態玻璃」開關打開),本插件的左側欄底板會主動讓位,避免兩層色調疊加。
適用場景與注意¶
- 適合在 DSH
0.2.0-rc一代的 Web 界面下使用(data-slot/data-windows-menu這套結構)。 - 不依賴任何 CSS 模塊哈希類名,官方升級改了哈希也不會失效;但若官方改掉
data-slot="sidebar"/data-slot="main.conversation"這類語義錨點,需要同步調整。 - 只用標準 CSS(
backdrop-filter、:has()、color-mix的替代表達),無 JS 依賴。 - 面向不支持
backdrop-filter的瀏覽器、以及prefers-reduced-transparency: reduce的環境,會退回主題不透明底色。 - 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證(MIT)。
結尾¶
這個插件通過純樣式注入的方式,爲 DSH 的 Web 界面補齊了液態玻璃效果,在保持風格統一的同時,降低了對官方代碼的侵入性。如果你在使用壁紙模式時覺得界面太素,或者助手消息沒有底板導致字與壁紙糊在一起,可以考慮使用它。
- 插件目錄頁:https://www.skillhub.cn/plugins/xuelin632/dsh-aris-glass
- GitHub:https://github.com/xuelin632/dsh-aris-glass