SciGeoLight/dsh-wallpaper ↗★ 0
dsh-wallpaper
DeepSeek Harness 客户端插件:在「设置」里上传壁纸,并调整磨砂玻璃(透明度 / 模糊 / 饱和度)。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:SciGeoLight/dsh-wallpaper说明文档
阅读完整 README ↗dsh-wallpaper
English | 中文
一个 DeepSeek Harness (DSH) 客户端插件:让用户在 Harness 设置界面里上传壁纸、调整磨砂玻璃(透明度 / 模糊 / 饱和度),无需改 shell、无需重新构建 Harness 本体。
功能
- 在 设置 里新增一个 「壁纸」 页面(
settings.section)。 - 上传图片(JPEG / PNG / WebP)替换应用背景。
- 调整磨砂玻璃面板:
- 磨砂程度(模糊) ——
backdrop-filter的模糊半径。 - 面板不透明度 —— 半透明底色的 alpha。
- 饱和度 ——
saturate()系数。
- 磨砂程度(模糊) ——
- 全部写入
localStorage(刷新后仍在),并在 启动时就应用(无需先打开设置页)。
原理
Harness 的背景与磨砂 token 来自几个 CSS 变量(packages/client/web/src/base.css):
body { background-image: url('/background.jpg'); }
body { --dsw-glass-blur: …; --dsw-alias-bg-base: …; --dsw-specific-sidebar-fill: …; }
本插件不改 shell。激活时往 注入一个,
用同优先级、更靠后的规则覆盖 body 与 body[data-ds-dark-theme]:
body { background-image: url(""); }
body { --dsw-glass-blur: blur(24px) saturate(150%);
--dsw-alias-bg-base: rgba(255,255,255,0.18);
--dsw-specific-sidebar-fill: rgba(249,250,251,0.18); }
body[data-ds-dark-theme] { … }
每次拖动滑杆 / 上传图片都会重写这个 ``,卸载时移除。
关于
backdrop-filter的坑:直接给列加backdrop-filter会把该列变成position: fixed后代的包含块(这正是「设置面板被挤进侧边栏」的根因)。Harness 是把模糊放到::before伪元素上规避的。本插件只改 token 数值,因此天然继承了这个安全结构。
安装
一键安装(推荐)。 脚本会检查 Node / pnpm,自动找 DSH(dsh、本机 Harness 源码,或 npx),然后执行 plugin add。
Windows(PowerShell):
irm https://raw.githubusercontent.com/SciGeoLight/dsh-wallpaper/main/install.ps1 | iex
也可以双击本目录里的 install.cmd。
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/SciGeoLight/dsh-wallpaper/main/install.sh | bash