dsh-we-background
DeepSeek Harness(DSH)Wallpaper Engine 壁纸导入与背景插件。
从你的 Wallpaper Engine 直接导入壁纸(Steam 创意工坊订阅 + 本地项目),渲染为 DSH Web GUI 的全屏背景:壁纸层位于聊天界面背后,输入框、消息气泡、侧边栏做成半透明毛玻璃,文字自动切换为浅色/灰色保证可读。随 DSH Desktop 启动自动加载,重启不失效。
⭐ 要点:导入 Wallpaper Engine 壁纸
无需手动复制/转换文件,插件自动完成:
- 自动扫描 Steam 创意工坊订阅目录(
steamapps/workshop/content/431960/*)与本地项目(projects/defaultprojects、projects/myprojects); - 自动定位 Steam / Wallpaper Engine 安装路径(探测常见安装盘 + 读取注册表
SteamPath,支持非默认盘); - 订阅即用:在 Wallpaper Engine 里订阅新壁纸后,重启 DSH 即可在背景里使用;
- 按类型智能处理:Web 动画壁纸完整运行、视频壁纸流式播放、Scene/Application 显示预览图。
用处
- 把订阅的 Wallpaper Engine 壁纸变成 DSH 界面的背景(Solar System 这类 Web 动画壁纸可完整运行);
- 动态壁纸(视频/Web)实时播放,Scene(3D)与 Application 类型显示预览图;
- 自动适配深色主题、自动修复界面残留的浅色/白色块。
支持的壁纸类型
| 类型 | 表现 |
|---|---|
| Web(HTML/CSS/JS 场景) | ✅ iframe 完整加载,动画实时运行(含同目录资源伺服) |
| Video(mp4/webm 等) | ✅ <video> 循环播放(Host 端 Range 流式) |
| Scene(3D 场景 .pkg) | ⚠️ 仅显示预览图(浏览器无法渲染 3D) |
| Application | ⚠️ 仅显示预览图 |
特性
- 自动定位 Steam / Wallpaper Engine(探测常见安装路径 + 读取注册表
SteamPath,支持非默认盘); - 同源路由
/we/*:inventory(壁纸清单)、page(Web 壁纸目录伺服)、preview(预览图)、video(视频 Range 流式); - tapIndex 注入页面脚本,无需客户端模块、无批准流程;
- 壁纸选择持久化(localStorage,默认优先 Solar System),刷新/重启自动恢复;
- 强制深色主题 token 并自动修复残留白块(扫描近白色背景元素压暗)。
安装
# 桌面版(DSH Desktop)
node "D:\Program Files\DSH Desktop\resources\app.asar.unpacked
ode_modules\@deepseek-ai\dsh\lib\bin.js" plugin --profile desktop add link:<本目录绝对路径>
# 或 dsh web
dsh plugin --profile web add link:<本目录绝对路径>
重启后生效。之后可配置的壁纸通过浏览器 localStorage 的 dsh-we-mini:selection 键(默认优先 793602574,即 Solar System)。
技术实现
- Host(
lib/index.js):枚举steamapps/workshop/content/431960/*、projects/defaultprojects、projects/myprojects的project.json,注册/we/*路由(Node 原生 fs + Range 流式),tapIndex 注入lib/script.js。 - 页面脚本(
lib/script.js):渲染固定背景层(z-index:-2)+ 遮罩 + 毛玻璃面板,覆盖 78 个--dsw-alias-*/--dsw-specific-*主题 token 为深色半透明,保活data-ds-dark-theme,自动修复白块。
说明
- 本项目为个人自用插件;思路参考了 elysia395/dsh-wallpaper-engine(MIT),在其基础上针对 DSH Desktop 桌面版重写(原生深色适配、Web 壁纸资源完整伺服、视频流式、白块自动修复等)。
- 壁纸为纯本地读取,不消耗任何 API 额度;成本仅在本地 GPU 渲染。
版权声明(Disclaimer)
- 本插件仅读取本机已订阅/已获取的 Wallpaper Engine 壁纸文件,用于个人展示:不打包、不提取、不上传、不重新分发任何壁纸内容,所有壁纸始终留在你自己的磁盘上;
- 壁纸版权归各创作者所有。请通过 Wallpaper Engine 订阅获得使用许可,仅限个人使用,请勿将壁纸文件转发、商用或二次发布(尤其不要批量提取 scene/视频文件后重新分享);
- "Wallpaper Engine" 及相关商标归其权利人所有;本项目与 Valve / Wallpaper Engine 无任何隶属关系,名称仅为兼容性引用。
License
MIT