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

动态壁纸背景 nishuoyang/dsh-wallpaper-bg

DeepSeek Harnessv0.5.18
nishuoyang7 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 网页 UI 独立壁纸背景插件:三种来源,包括内置壁纸、自定义上传和…

39.5/100
综合分
10
GitHub 星标
2,232
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-wallpaper-bg
npm 源 · dsh-wallpaper-bg 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.1-rc.5 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/31·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 7 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-wallpaper-bg @ 0.5.18
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 20:23:49

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 45 处,展示前 23 条)
  • 发起网络请求
    lib/host.js:188
    const res = await fetch(origin + DISCOVER_PATH, {
  • 发起网络请求
    lib/host.js:236
    const res = await fetch(url, { signal: AbortSignal.timeout(8000) })
  • 读取本地文件
    lib/host.js:452
    st = statSync(join(BUILTIN_ASSET_DIR, name))
  • 读取本地文件
    lib/host.js:466
    const stream = createReadStream(join(BUILTIN_ASSET_DIR, name))
  • 读取本地文件
    lib/host.js:490
    st = statSync(filePath)
  • 读取本地文件
    lib/host.js:550
    const stream = createReadStream(filePath, { start, end })
  • 发起网络请求
    lib/client.js:1520
    return fetch('/dsh-wallpaper-bg/we?' + q.toString()).then(function (r) { return r.json() })
  • 发起网络请求
    lib/client.js:1715
    fetch('/dsh-wallpaper-bg/health').then(function (r) { return r.json() }).then(function (res) {
  • 读取本地文件
    bin/dsh-wallpaper-bg.js:82
    if (existsSync(webProfile)) anchors.push(webProfile)
  • 读取本地文件
    bin/dsh-wallpaper-bg.js:83
    if (existsSync(profilesDir)) {
  • 读取本地文件
    bin/dsh-wallpaper-bg.js:86
    entries = readdirSync(profilesDir)
  • 读取本地文件
    bin/dsh-wallpaper-bg.js:94
    if (lstatSync(p).isDirectory()) anchors.push(p)
  • 读取本地文件
    bin/dsh-wallpaper-bg.js:108
    if (!existsSync(profilesDir)) return paths
  • 读取本地文件
    bin/dsh-wallpaper-bg.js:111
    entries = readdirSync(profilesDir)
  • 写入本地文件
    bin/dsh-wallpaper-bg.js:195
    writeFileSync(p, PATCH_TEMPLATE, 'utf8')
  • 执行外部命令来自配置/变量
    bin/dsh-wallpaper-bg.js:219
    execFileSync(process.execPath, ['--input-type=module', '-e', ESM_PROBE], {
  • 写入本地文件
    bin/dsh-wallpaper-bg.js:275
    mkdirSync(dirname(p), { recursive: true })
  • 删除本地文件递归
    bin/dsh-wallpaper-bg.js:286
    rmSync(linkPath(), { recursive: true, force: true })
  • 写入本地文件
    bin/dsh-wallpaper-bg.js:341
    writeFileSync(path, next, 'utf8')
  • 写入本地文件
    bin/dsh-wallpaper-bg.js:394
    writeFileSync(path, PATCH_TEMPLATE, 'utf8')
  • 写入本地文件
    bin/dsh-wallpaper-bg.js:407
    writeFileSync(path, body + '\n', 'utf8')
  • 写入本地文件
    bin/dsh-wallpaper-bg.js:502
    writeFileSync(join(dir, 'preset.yml'), 'name: ' + name + '\ndescription: ' + description + '\n', 'utf8')
  • 删除本地文件递归
    bin/dsh-wallpaper-bg.js:516
    rmSync(presetDirFor(id), { recursive: true, force: true })
扫描于 2026/11/5(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

功能亮点

  • 内置壁纸
  • 自定义上传壁纸
v0.5.182026-10-30
· 改进 · 内置壁纸首屏不再空白(lib/client.js / lib/host.js / assets/builtin/):10 张 400w 网格缩略图本地化为 WebP(合计约 127 KB),由宿主半 /dsh-wallpaper-bg/builtin/ 同源路由提供;卡片先显示首字 + 微光骨架,图片到达后淡入;本地资源缺失时回退 Unsplash 远程图,断网也不会空白。 · 内置壁纸 1920w 背景也本地化(assets/builtin/ / lib/client.js):10 张 1920w WebP(q70,合计约 2.09 MB)随包发布,选中后直接走 /dsh-wallpaper-bg/builtin/full-*.webp,不再依赖 Unsplash;本地 full-* 缺失或加载失败时才回退远程 1920w。断网时内置壁纸的网格与背景都可用。 · 设置弹窗在极端壁纸下的可读性(lib/client.js):只对包含壁纸面板的 [role="dialog"] 把 --dsw-alias-bg-layer-2 提到 0.86,并把 tertiary / caption 调深/调亮一档;浅色遇纯黑、深色遇纯白的 secondary / tertiary / caption 均 ≥ 4.6:1。其他设置页、全局菜单、第三方插件表面保持原 0.62。 · 设置弹窗自适应表面(P2)(lib/client.js):复用 32×32 亮度图,按弹窗矩形取最不利的 10% 分位(浅色取最暗、深色取最亮),并折掉 DSH 遮罩(浅色 23.5% / 深色 50% 黑),在 0.82–0.90 里选仍满足 4.6:1 的最小 alpha。中间调壁纸下弹窗比固定 0.86 更透;没有亮度图(视频 / 网页 / 跨域)时保持 .86。文字 token 不变。 · 宿主验收新增内置缩略图 / 完整背景路由与目录穿越用例(21/21)。 · 文档 · README 中英文同步说明缩略图与 1920w 背景随包内置。
v0.5.172026-10-28
· 修复 · WE 错误提示里的 [object Object](lib/client.js):错误横幅把 元素拼进字符串,React 会把它转成 [object Object],用户看不到 /dsh-wallpaper-engine-api/status 这个排查入口。改为把元素作为独立 child 传入,两个横幅(有缓存 / 无缓存)都修了。 · 连不上 WE API 时显示错误地址(lib/client.js):手动把基地址改成 18088 后,横幅仍显示上次成功的 8088。现在优先显示本次请求地址,并注明「上次成功 8088」;「已自动发现实际服务」只在宿主半真的自动发现时显示。 · 网络层错误不再只有 fetch failed(lib/host.js):/we 把 ECONNREFUSED / 超时 / ENOTFOUND / ECONNRESET 翻译成可操作提示,例如「无法连接 WE API( WE 壁纸库,请安装 dsh-wallpaper-engine-api 插件」。 · /asset 收紧为 WE 清单白名单(lib/host.js):此前任何能访问本机 DSH 端口的页面都能借 /asset?path= 读取任意本地文件(实测可读 C:\Windows\win.ini)。现在只代理 /we 列表 / 当前壁纸里出现过的 filepath / thumbnail / previewFile,30 分钟未再出现自动失效;清单外返回 403 并提示先刷新壁纸库。 · 自定义上传先解码再入库(lib/client.js):不支持的类型、空文件、损坏或浏览器无法解码的文件会在上传时被拦下,并在面板里列出文件名与原因;此前会把任意文件直接存进 IndexedDB,选中后背景黑掉且没有任何提示。 · 文档 / 测试 · 桌面端端口说明修正:0.2.1 起桌面端的 Web 服务使用随机端口(启动参数为 --port 0),README / 安装 / 架构 / 故障排查里的「固定 19387」只适用于 0.2.0-rc.2 及更早;桌面端数据持久化是因为渲染页 origin 固定为 dsh-app://app,与 HTTP 端口无关。 · 桌面端命令行安装前提:首次用 dsh plugin --profile desktop 前先打开一次桌面端初始化 profile;旧版全局 dsh(0.1.x)会生成缺少 @deepseek-ai/dsh-web-app 的 profile,应用启动报 authenticatedUrl。 · verify-host.mjs 缓存断言修正:原断言把「auto 缓存仍在」误判成失败(实测 15 项里固定挂 1 项);现在先断言指定显示器首次不复用 auto 缓存,再断言 auto 缓存仍命中,18 项全部通过。 · 安装 npm install dsh-wallpaper-bg 本 Release 附带的 dsh-wallpaper-bg-0.5.17.tgz 与 npm 上的产物完全一致(同一 tarball),可直接下载安装: npm install ./dsh-wallpaper-bg-0.5.17.tgz 完整变更见 CHANGELOG.md。
v0.5.162026-10-21
· 新增 · 蓝粉配色(azure × rose,默认开启)(lib/client.js):通过 theme.overrideTokens() 覆盖 DSH 的 alias 层令牌,统一调整主题色、半透明表面、按钮、文字、边框、滚动条、代码引用与用户气泡。蔚蓝(#3b5bdb / 深色 #9cc0ff)负责主操作与选中态,玫粉(#c2255c / 深色 #ff8fbf)负责链接、队列当前项、滑杆与高亮;错误 / 成功 / 警告等语义色保持原样,bg-layer-3/4 仍不覆盖(0.2.1 里它们是前景文字色 / hover 底色)。 - 两端一致:dsh web 与桌面端加载同一份 lib/client.js;桌面端标题栏由 preload 采样 --dsw-specific-sidebar-fill,会跟着变成同一套蓝粉底色,无需桌面端专用代码。 - 可读性:文字色只做色相偏移,实测对比度正文 15.1:1(浅色)/ 16.1:1(深色)、次要文字 6.8:1 / 9.9:1、主按钮与激活页签 5.6:1 以上;表面对比度与 DSH 原值持平或更高。 - 画质不变:只改颜色令牌与表面色相,layer-1/2 与侧栏的 alpha 仍为 0.55 / 0.62 / 0.5,不碰壁纸像素、不加滤镜,色调补偿逻辑不变。 - 可回退:设置 → 通用设置 → 外观 → 主题配色新增「蓝粉 / 经典」;经典档的两色变量退回 --dsw-alias-brand-primary,渐变自动变纯色,观感与 0.5.15 原版一致。选择持久化到 localStorage。 · 蓝粉渐变滑杆:所有「每张时长 / 浅色雾层 / 深色遮罩 / 背景模糊度 / 背景亮度 / 安全放大」滑杆的已填充轨道改为从蔚蓝渐变到玫粉(与面板顶部装饰线一致),未填充部分保持中性色。原生 accent-color 只能单色,改用 ::-webkit-slider-runnable-track / ::-moz-range-progress 自定义轨道,并由 --wbg-range-p 按当前值截断渐变。经典配色下两色退回品牌主色,渐变自动变纯色。 · 侧栏 logo 蓝粉渐变:鲸鱼图标 + deepseek 字标改为与主题一致的蓝→粉渐变;HARNESS 徽标保持原来的反色底与可读性。实现上不覆盖 DSH 的 sidebar.brand.* slot(避免丢掉原字标字形),而是给原 SVG 注入 linearGradient 并把 path[fill="currentColor"] 指向它;用低频 MutationObserver 在侧栏折叠/展开或 React 重渲染后自动补回。经典配色下两色退回品牌主色,logo 自动恢复纯色。 · 滚动条蓝粉渐变:全局滚动条(最右侧主滚动条、侧栏、代码块与弹层里的滚动条)的滑块改为竖直蓝→粉渐变,hover 时两端颜色对调。实现:把 --dsw-alias-scrollbar-bg-l1/l2 与 --dsw-alias-scrollbar-hover-l1/l2 四个令牌改成 linear-gradient(180deg, var(--wbg-azure), var(--wbg-rose));DSH 原 hover 规则用的是 background-color(不吃渐变),补一条 ::-webkit-scrollbar-thumb:hover{background-image:…}。 · 安装 npm install dsh-wallpaper-bg 本 Release 附带的 dsh-wallpaper-bg-0.5.16.tgz 与 npm 上的产物完全一致(同一 tarball),可直接下载安装: npm install ./dsh-wallpaper-bg-0.5.16.tgz 完整变更见 CHANGELOG.md。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-wallpaper-bg v0.5.18 · MIT License Listed on dsh-plugin.org Awesome DSH Plugin 给 DeepSeek Harness(DSH)界面加上一层独立的动态壁纸背景的静态双半插件——dsh web 网页界面和 0.2 桌面端(0.2.1 已复核)都适用:装好(命令行一条命令;桌面端更是只在插件页面里填个包名)、刷新页面,整个界面的底层就变成一张会动的壁纸。背景层与桌面 Wallpaper Engine 完全独立:在 DSH 里换壁纸不会动你的桌面壁纸,反之亦然。 一览:DSH 界面坐在会动的壁纸上(原生背景模式) 三种壁纸来源:内置壁纸 / 自定义上传 / 本机 Wallpaper Engine 壁纸库 功能 - 三种壁纸来源:内置 10 张 Unsplash 高清图(网格缩略图与 1920w 背景都随包内置,离线可用),即装即用;自定义上传(本地图片 / 视频,存入 IndexedDB,视频自动生成首帧缩略图);以及只读接入本机 Wallpaper Engine 已安装壁纸(装配套插件 dsh-wallpaper-engine-api 后自动发现端口),按 Steam 真实订阅清单过滤。
展开完整文档(README 剩余 1 节)
dsh-wallpaper-bg

v0.5.18 · MIT License

Listed on dsh-plugin.org
Awesome DSH Plugin

给 DeepSeek Harness(DSH)界面加上一层独立的动态壁纸背景的静态双半插件——dsh web 网页界面和 0.2 桌面端(0.2.1 已复核)都适用:装好(命令行一条命令;桌面端更是只在插件页面里填个包名)、刷新页面,整个界面的底层就变成一张会动的壁纸。背景层与桌面 Wallpaper Engine 完全独立:在 DSH 里换壁纸不会动你的桌面壁纸,反之亦然。

一览:DSH 界面坐在会动的壁纸上(原生背景模式)

三种壁纸来源:内置壁纸 / 自定义上传 / 本机 Wallpaper Engine 壁纸库

功能

- 三种壁纸来源:内置 10 张 Unsplash 高清图(网格缩略图与 1920w 背景都随包内置,离线可用),即装即用;自定义上传(本地图片 / 视频,存入 IndexedDB,视频自动生成首帧缩略图);以及只读接入本机 Wallpaper Engine 已安装壁纸(装配套插件 dsh-wallpaper-engine-api 后自动发现端口),按 Steam 真实订阅清单过滤。
- 播放队列:自定义上传与 WE 壁纸库各有独立队列,拖入壁纸循环播放,每张停留 1–10 分钟;支持拖拽排序、点选跳播、× 移除、清空,队列内容持久化到 localStorage,队列吸顶在页签顶部。
- 四种渲染:静态图片(cover 铺满)、视频(,GPU 合成缩放)、场景(WE 自带的工坊预览图 preview.gif / preview.jpg)、网页(iframe 原生渲染 index.html)。
- 四项调节:浅色雾层 / 深色遮罩(随 DSH 主题自动切换)、背景模糊度(0–20px)、背景亮度(50–150%)、安全放大(0–10%,裁掉边缘黑边)。
- 统一蓝粉配色:蔚蓝主色 + 玫粉高亮,覆盖主题色、半透明表面、按钮、文字、链接、蓝粉渐变滑杆、侧栏 logo、渐变滚动条、用户气泡;dsh web 与桌面端共用同一套令牌,桌面标题栏同步。设置 → 通用设置 → 外观 → 主题配色可随时切回「经典」黑白主色,选择会持久化。
- 原生背景开关:主页面标题区一键清除雾层 / 遮罩与页面表面的半透明覆盖,露出完整壁纸,输入框和弹窗保持可读底色;关闭后恢复原数值。
- 同步桌面壁纸:只读跟随当前桌面壁纸(30 秒轮询,切回 DSH 页签立即跟随),按类型渲染;多显示器自动判定并可在状态行手动指定。不修改桌面、不采样桌面画面。
- 无黑屏切换 + 下一张预热:换壁纸采用双层交叉淡入淡出(约 0.42 秒),切换全程有画面;队列播放时会提前把下一张拉好,到点几乎立刻开始叠化。
- 零本地渲染、零缓存文件:不解析 scene.pkg、不渲染场景帧、不烘焙视频、不采样桌面画面,不建 ~/.dsh-wallpaper-bg、不落帧文件、不产 MP4。

逐项说明见 配置说明。

安装

前提条件

- DeepSeek Harness 桌面端(0.2 预览版或更新;0.2.1 已复核)——桌面端自带 Node.js / pnpm 运行时,插件本体无需自装 Node;
- 或者命令行方式(dsh web):Node.js ≥ 20(node -v 检查)+ 能正常启动的 DeepSeek Harness;
- 可选的「WE 壁纸库」来源另有前提:Windows + 本机 Wallpaper Engine + 配套插件 dsh-wallpaper-engine-api(一条命令装好,不再需要 clone / npm install / .bat / 开机自启)。详见 WE 壁纸库服务。

桌面端安装(无需命令行)

1. 打开设置 → 插件,在安装框里输入包名 dsh-wallpaper-bg;
2. 确认安装,按应用提示重启桌面端(或重载窗口);
3. 打开设置 → 壁纸,挑一张壁纸即可。

已把桌面端提供的 dsh 命令装进 PATH 时,等价命令是:

dsh plugin --profile desktop add dsh-wallpaper-bg

命令行 / 网页版安装(dsh web)

dsh plugin --profile web add dsh-wallpaper-bg

本地开发建议直接链接仓库:dsh plugin --profile web add link:<仓库绝对路径>(桌面端用 --profile desktop)。Windows 下仓库路径不能带空格。

可选:WE 壁纸库来源(一条命令)

想用「WE 壁纸库」页签,再装配套插件即可(Windows + 本机已装 Wallpaper Engine):

dsh plugin --profile web add dsh-wallpaper-engine-api # 网页版
dsh plugin --profile desktop add dsh-wallpaper-engine-api # 桌面端(或在 设置 → 插件 里填包名)

它在本机 127.0.0.1:8088 启动只读 WE API,随 DSH 启停;主插件会通过同源状态路由自动发现实际端口。不再需要 clone 仓库、npm install、双击 .bat 或设置开机自启。旧的 wallpaper-engine-api/ 目录仍保留给手动部署的用户,新用户装这个插件就行。

升级(为什么只跑 add 不会升级)

dsh plugin … add 转发给 pnpm add,而 pnpm 会保留 profile 清单里已有的版本范围,重复执行不会升级。要升级请显式指定版本:

dsh plugin --profile web add dsh-wallpaper-bg@latest # 升到最新发布版
dsh plugin --profile web add dsh-wallpaper-bg@0.5.18 # 或锁定某个具体版本

pnpm 11 只安装「发布满一天」的版本(默认 24 小时 minimumReleaseAge),刚发布的版本约一天内只会解析到上一个版本;写死版本号即可立刻装上。

安装、升级与本地开发的完整说明见 安装指南。

快速上手

1. 装进某个 profile
dsh plugin --profile web add dsh-wallpaper-bg

2.(可选)想用 WE 壁纸库来源,再装配套插件
dsh plugin --profile web add dsh-wallpaper-engine-api

3. 启动 DSH(桌面端直接打开应用即可)
dsh web

1. 打开设置 → 壁纸。
2. 选来源页签(内置壁纸 / 自定义上传 / WE 壁纸库),点选某张壁纸才应用背景——切换页签只换面板视图,不动背景。
3. 把壁纸拖进队列即可循环播放;滑杆调节雾层 / 遮罩、模糊度(0–20px)、亮度(50–150%)与安全放大(0–10%)。
4. 可选:打开同步桌面壁纸只读跟随桌面壁纸,或用主页面标题区的原生背景开关让壁纸完整透出。

确认宿主半已挂载:访问 <DSH 地址>/dsh-wallpaper-bg/health。

http://127.0.0.1:3080/dsh-wallpaper-bg/health # dsh web(默认端口 3080) http://127.0.0.1:19387/dsh-wallpaper-bg/health # 桌面端 0.2.0-rc.2 及更早(固定端口)桌面端 0.2.1 起:Web 服务端口是随机的,以启动日志里 dsh web: http://127.0.0.1:<port>/?token=... 为准

本包另附 dsh-wallpaper-bg CLI(install / status / uninstall),面向命令行部署一键安装;它会跳过归桌面端独占的 desktop profile。

文档

| 主题 | 文档 |
| 安装、升级、本地开发 | docs/installation.md |
| 设置面板逐项说明、队列、筛选 | docs/configuration.md |
| 可选组件:WE 壁纸库插件 dsh-wallpaper-engine-api | docs/we-library-service.md · 插件 README |
| 症状 → 原因 → 动作 | docs/troubleshooting.md |
| 双半结构与路由原理 | docs/architecture.md |
| 发布流程(scripts/release.ps1)与 CI 工作流 | docs/releasing.md |

原理一句话:本包是 DSH 静态双半插件,作为 profile 补丁层(bundle)组合进 host 平面——lib/host.js 注册同源路由(/dsh-wallpaper-bg/asset、/dsh-wallpaper-bg/we、/dsh-wallpaper-bg/health,并会自动发现 dsh-wallpaper-engine-api 插件的实际端口),lib/client.js 是手写的单文件浏览器 bundle,注入背景层与「壁纸」设置选项卡,cordis.patch.yml 把插件行插入 profile 组合,随 DSH 启动即生效。详见 架构说明。

开源

MIT License,见 LICENSE。欢迎 issue / PR。
预览分享卡片长什么样 ↓nishuoyang/dsh-wallpaper-bg
分享 · DeepSeek Harness Hub
nishuoyang/dsh-wallpaper-bg

DeepSeek Harness 网页 UI 独立壁纸背景插件:三种来源,包括内置壁纸、自定义上传和…

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