🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

壁纸引擎背景 drmi5446/dsh-wallpaper-engine

DeepSeek Harness
drmi544628 天前有提交已提供中文文档扫描:含敏感能力

把本机 Wallpaper Engine 壁纸设为网页界面动态背景

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/8 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add drmi5446/dsh-wallpaper-engine
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/11/05·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 28 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/11/5) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 29 处,展示前 16 条)
  • 执行外部命令来自配置/变量
    lib/index.js:55
    const out = execFileSync(
  • 读取本地文件
    lib/index.js:73
    const text = readFileSync(vdfPath, 'utf8');
  • 读取本地文件
    lib/index.js:91
    if (existsSync(vdf)) { try { libraries.push(...librariesFromVdf(vdf)); } catch { } }
  • 读取本地文件
    lib/index.js:102
    if (existsSync(join(dir, 'wallpaper32.exe'))) return dir;
  • 读取本地文件
    lib/index.js:112
    if (existsSync(vdf)) { try { libs.push(...librariesFromVdf(vdf)); } catch { } }
  • 读取本地文件
    lib/index.js:118
    if (existsSync(join(probe, 'steamapps', 'common', 'wallpaper_engine'))) libs.push(probe);
  • 读取本地文件
    lib/index.js:133
    if (!existsSync(pj)) return null;
  • 发起网络请求
    lib/client.js:130
    const res = await fetch(INVENTORY_URL, { cache: "no-store" });
  • 读取本地文件
    scripts/prepare.mjs:17
    const hasSource = existsSync(resolve(root, 'src', 'client.js')) &&
  • 读取本地文件
    scripts/prepare.mjs:18
    existsSync(resolve(root, 'scripts', 'build-client.mjs'));
  • 执行外部命令来自配置/变量
    scripts/prepare.mjs:21
    const r = spawnSync(process.execPath, [resolve(root, 'scripts', 'build-client.mjs')], {
  • 读取本地文件
    scripts/build-client.mjs:31
    const pkg = JSON.parse(readFileSync(resolve(root, 'package.json'), 'utf8'));
  • 读取本地文件
    scripts/build-client.mjs:34
    const src = readFileSync(resolve(root, 'src', 'client.js'), 'utf8');
  • 写入本地文件
    scripts/build-client.mjs:61
    mkdirSync(dirname(target), { recursive: true });
  • 写入本地文件
    scripts/build-client.mjs:62
    writeFileSync(target, output);
  • 读取本地文件
    scripts/verify-client.mjs:77
    const code = readFileSync(new URL('../lib/client.js', import.meta.url), 'utf8');
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 设为网页动态背景
  • 支持视频壁纸
  • 支持网页壁纸

把 Wallpaper Engine 壁纸变成 DSH 网页界面的液态玻璃背景,支持视频和网页。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-wallpaper-engine 一个 DSH bundle,把你电脑上的 Wallpaper Engine 壁纸变成 DSH 网页界面(dsh web)的背景。 它会自动发现你本机的 Wallpaper Engine 安装,列出你的壁纸,并把其中可移植的类型(Video .mp4 和 Web/HTML)渲染到 DSH 对话界面的后方,配以 iOS 风格液态玻璃效果。你可以在设置里挑选壁纸、用四个滑动条微调,也能随时暂停或关闭。 为什么只支持 Video 和 Web 壁纸? Wallpaper Engine 的壁纸分四种类型: | 类型 | 由谁渲染 | 能否搬到 DSH | | Scene(场景) | Wallpaper Engine 自带的 3D 引擎 | ❌ 不能 — 原生 3D(.obj/着色器),只有 WE 能渲染 | | Video(视频) | 就是一个 .mp4 文件 | ✅ 能 — 在 标签里播放 | | Web(网页) | WE 内置的 Chromium 壳(webwallpaper64.exe)承载 HTML | ✅ 能 — 在 里加载 | | Application(应用) | 注入的外部窗口 | ❌ 不能 |
展开完整文档(README 剩余 1 节)
dsh-plugin-wallpaper-engine

一个 DSH bundle,把你电脑上的 Wallpaper Engine 壁纸变成 DSH 网页界面(dsh web)的背景。

它会自动发现你本机的 Wallpaper Engine 安装,列出你的壁纸,并把其中可移植的类型(Video .mp4 和 Web/HTML)渲染到 DSH 对话界面的后方,配以 iOS 风格液态玻璃效果。你可以在设置里挑选壁纸、用四个滑动条微调,也能随时暂停或关闭。

为什么只支持 Video 和 Web 壁纸?

Wallpaper Engine 的壁纸分四种类型:

| 类型 | 由谁渲染 | 能否搬到 DSH |
| Scene(场景) | Wallpaper Engine 自带的 3D 引擎 | ❌ 不能 — 原生 3D(.obj/着色器),只有 WE 能渲染 |
| Video(视频) | 就是一个 .mp4 文件 | ✅ 能 — 在 标签里播放 |
| Web(网页) | WE 内置的 Chromium 壳(webwallpaper64.exe)承载 HTML | ✅ 能 — 在 里加载 |
| Application(应用) | 注入的外部窗口 | ❌ 不能 |

这是 mineradio 以及所有第三方 Wallpaper Engine 集成方案都无法回避的同一限制:只有 Video 和 Web 两种壁纸可移植。Scene 壁纸仍会列在选择器里(标为 [不可播放]),让你知道自己有什么,但没办法拿来做动态背景。

工作原理

- Host 端(lib/index.js):一个 Cordis 插件,负责
1. 通过读取 Steam 的 libraryfolders.vdf 定位 Wallpaper Engine 安装位置(所以 Steam 装在非默认盘也能用);
2. 从 projects/defaultprojects、projects/myprojects 以及 steamapps/workshop/content/431960/ 枚举壁纸;
3. 在 DSH webserver 上注册同源 HTTP 路由,让浏览器端直接获取数据和流式加载媒体:
- GET /wallpaper-engine/inventory → 壁纸 JSON 列表
- GET /wallpaper-engine/media/<token> → 视频 / HTML(支持 Range)
- GET /wallpaper-engine/preview/<token> → 预览图
- Client 端(lib/client.js):一个浏览器模块,拉取壁纸列表,把选中壁纸渲染到应用三列后方的固定图层,并在「设置 → General」里加一个「Wallpaper Engine」行(含选择器)。

安装

普通用户(安装已发布版本,推荐)

如果你只是想用这个插件,直接装 npm 上已发布的包即可:

dsh plugin --profile web add dsh-plugin-wallpaper-engine

装完重启 dsh web,打开 设置 → General → Wallpaper Engine 就能用。

开发者(运行你本地的一份代码)

大多数读者可以跳过本节。 只有当你打算自己改这个插件的代码时才需要。下面的步骤假定你已了解命令行、以及「仓库 / repository」是什么(一份用 Git 做版本管理的代码文件夹)。

第 1 步:取得源码(checkout)

这里 checkout* 的意思很简单:就是「把源代码下载/复制一份到你电脑的某个文件夹里」。通常在这个 GitHub 页面点 Code → Download ZIP 下载并解压,或用 Git 克隆:

git clone https://github.com/elysia395/dsh-wallpaper-engine.git

完成后你会得到一个包含 package.json、lib/、src/、cordis.patch.yml 的文件夹。下文把这个文件夹称作插件文件夹。

第 2 步:用文件夹路径安装(link:)

这里的 link: 表示:告诉 dsh(它会把命令转发给 pnpm)去连接你本地那个插件文件夹,而不是从网上下载一个包。好处是:你改完代码并重新构建后,改动能直接生效,不用反复重装。

把下面命令里的 <插件文件夹绝对路径> 替换成你插件文件夹的完整路径(就是你在资源管理器/文件管理器里打开那个文件夹时,地址栏显示的那串路径):

dsh plugin --profile web add link:<插件文件夹绝对路径>

具体示例——假设你的插件文件夹路径像 D:\dev\dsh-wallpaper-engine 这样:

dsh plugin --profile web add link:D:\dev\dsh-wallpaper-engine

如果你已经用命令行 cd 到了插件文件夹的上一级,也可以用相对路径:

dsh plugin --profile web add link:./dsh-wallpaper-engine

该填哪个确切的路径? 必须是包含 package.json 的那个文件夹——不是 package.json 文件本身的路径,也不是它里面任何单个文件的路径。它就是你在资源管理器地址栏里打开那个文件夹时显示的那串路径。

为什么推荐 link: 而不用 file:?link: 是和你的源码文件夹建立实时连接,改完 src/client.js 并 npm run build 后直接生效,无需重装;file: 则是打包成一份静态快照,每次改动都要重新 add。首次安装两者都可以。

然后重启 dsh web。host 端会成为 bundle 层,client 端会自动加载(dsh.client.immediately: true)。

如果 Steam 装在非标准位置,host 会通过 libraryfolders.vdf 自动探测,无需额外配置。

使用

1. 打开 dsh web,进入 DSH 界面。
2. 打开 设置 → General,找到 Wallpaper Engine 行。
3. 在缩略图网格里点选一张 Video 或 Web 壁纸,它会出现在界面后方(Scene/Application 无法内嵌网页,已从网格中隐藏)。
4. 用 暂停/播放 暂停视频壁纸,用 关闭 清除壁纸。
选择会保存在浏览器的 localStorage(键 dsh-wallpaper-engine:selection)中。

自动轮转(轮播列表)

轮转基于自定义轮播列表(轮播列表)。用 新建 可以创建任意多个列表,从库存里勾选 Video/Web 壁纸加入每个列表,并为每个列表单独设置切换间隔(1、5、10、30、60 或 120 分钟)和播放顺序(顺序/随机),勾选 自动轮转 后只在该列表内循环。列表保存在浏览器 localStorage,完全在客户端维护——轮转不再依赖 Wallpaper Engine 自己的 config.json 播放列表路径。

每个列表至少需要 2 个可播放壁纸;手动切换壁纸会重新计算下一次轮转时间;不同列表可以有不同的间隔(比如一个每 5 分钟、一个每 30 分钟)。首次使用时,插件会自动把第一个可播放的 WE 播放列表导入成一个轮播列表,开箱即用;编辑列表时也可以用 从 WE 播放列表导入 把其它播放列表导入当前编辑的列表。Scene 和 Application 壁纸不能嵌入网页,会自动从轮转候选和选择器中剔除。

四个滑动条

壁纸激活后,四个滑动条可以微调它与界面的融合效果:

| 滑动条 | 作用 | 范围 | 默认 |
| 壁纸模糊 | 模糊壁纸本身 | 0–60 px | 0 |
| 暗化 | 加深壁纸与文字之间的遮罩 | 0–90 % | 25 % |
| 边框 | 提高边框 / 分割线的对比度 | 0–90 % | 35 % |
| 玻璃 | 玻璃面板(输入栏、气泡)的模糊半径 | 0–40 px | 24 |

浅色 / 深色模式的适配提醒 — 每张壁纸的色系和明暗差异很大,没有哪一种模式能适配所有壁纸。请在 DSH 的「浅色 / 深色」主题之间来回切换,找到适合当前壁纸的那一种。如果在偏亮或花纹复杂的壁纸上 文字或分割线看不清,就把 暗化、边框 两个滑动条调高(必要时再稍微加一点 壁纸模糊),直到看着舒服为止。四个滑动条都是即时生效的,无需刷新页面。

配置

本插件不会向模型暴露任何工具或提示文本,对 agent 零 token 开销。所有状态都是进程内 / 浏览器内的,不会写入任何持久化 DSH 设置。

已知限制

- Scene(原生 3D)和 Application 壁纸无法内嵌,不会显示在缩略图选择器和轮播候选中;它们的动态渲染仍是 Wallpaper Engine 在桌面上的工作。
- 浏览器需能自动播放静音 (DSH 跑在 loopback,现代浏览器允许静音自动播放)。
- 媒体从你本机的 Wallpaper Engine 安装路径提供;host 只提供它已枚举过的文件,不会暴露任意文件系统。
- 选择器文案为中英混合(本 bundle 尚未接入 DSH 的 locale 命名空间)。

开发 / 重建

host 端(lib/index.js)是纯 ESM,无需构建。client 端(lib/client.js)是编译产物,由规范源文件 src/client.js 经 scripts/build-client.mjs 生成,输出 DSH 模块加载器要求的 window.__ModuleLoader__.load({ id, factory }) 外壳(与盒内 client 包 tsdown 产出的形态一致)。

npm run build # 从 src/client.js 重新生成 lib/client.js
npm run verify # 物化生成的 bundle 并断言其导出

编辑 src/client.js 后运行 npm run build,不要手改 lib/client.js。npm install/pnpm install 会自动触发 prepare → build,因此全新 checkout 总是带最新的 lib/client.js。

host↔browser 的契约是同源 HTTP,两端可独立开发:改 host 后重启 dsh web 生效,改 client 则先 npm run build 再重启 dsh web。
预览分享卡片长什么样 ↓drmi5446/dsh-wallpaper-engine
分享 · DeepSeek Harness Hub
drmi5446/dsh-wallpaper-engine

把本机 Wallpaper Engine 壁纸设为网页界面动态背景

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部