dsh-we-background

DeepSeek Harness(DSH)Wallpaper Engine 壁纸导入与背景插件。

从你的 Wallpaper Engine 直接导入壁纸(Steam 创意工坊订阅 + 本地项目),渲染为 DSH Web GUI 的全屏背景:壁纸层位于聊天界面背后,输入框、消息气泡、侧边栏做成半透明毛玻璃,文字自动切换为浅色/灰色保证可读。随 DSH Desktop 启动自动加载,重启不失效。

⭐ 要点:导入 Wallpaper Engine 壁纸

无需手动复制/转换文件,插件自动完成:

  • 自动扫描 Steam 创意工坊订阅目录(steamapps/workshop/content/431960/*)与本地项目(projects/defaultprojectsprojects/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/defaultprojectsprojects/myprojectsproject.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