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

界面壁纸 strugglejin/dsh-wallpaper

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

给聊天界面换图片或视频壁纸,还能跟随桌面

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    lib/index.js:65
    const info = await stat(file);
  • 读取本地文件
    lib/index.js:66
    const bytes = await readFile(file);
  • 发起网络请求
    lib/client.js:456
    const response = await fetch(DESKTOP_ROUTE, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

README

由 DeepSeek 最新模型翻译生成
dsh-wallpaper 给 DeepSeek Harness Web GUI 换壁纸的插件:图片、视频、跟随系统桌面壁纸,一个面板全搞定,透明度、暗度、填充方式都能调。 DSH 自带的外观设置只有浅色/深色、字号和字体,没有壁纸选项。这个插件走 DSH 的插件机制,自带一个浮在右下角的控制面板。 界面示意 图中为默认参数下的画面合成示意;真实截图可替换 docs/preview.jpg。 目录 - 功能 - 安装 - 使用 - 它是怎么工作的(以及踩过的坑) - 自己构建 - 已知限制 - License 功能 - 壁纸按钮组:内置两张(街景 / 党徽)+ 导入的图片和视频,点一下应用,再点同一个取消 - 跟随桌面壁纸:单独一行,点一次现读 Windows 当前桌面壁纸 - 悬停出现 ×:导入的删除,内置的隐藏(可一键恢复) - 透明度:一个滑杆同时管侧栏外框和聊天列 - 图片暗度:压亮图,保文字可读性 - 画面填充:填充(裁边)/ 适应(留边),图片和视频都适用 - 面板点空白处或按 Esc 自动关闭 选择存在 localStorage,导入的图片/视频存在 IndexedDB,都在本机浏览器里,不上传、不进模型上下文。 安装 前提:已安装 DeepSeek Harness(桌面版或 dsh web 均可)。
展开完整文档(README 剩余 1 节)
dsh-wallpaper

给 DeepSeek Harness Web GUI 换壁纸的插件:图片、视频、跟随系统桌面壁纸,一个面板全搞定,透明度、暗度、填充方式都能调。

DSH 自带的外观设置只有浅色/深色、字号和字体,没有壁纸选项。这个插件走 DSH 的插件机制,自带一个浮在右下角的控制面板。

界面示意

图中为默认参数下的画面合成示意;真实截图可替换 docs/preview.jpg。

目录

- 功能
- 安装
- 使用
- 它是怎么工作的(以及踩过的坑)
- 自己构建
- 已知限制
- License

功能

- 壁纸按钮组:内置两张(街景 / 党徽)+ 导入的图片和视频,点一下应用,再点同一个取消
- 跟随桌面壁纸:单独一行,点一次现读 Windows 当前桌面壁纸
- 悬停出现 ×:导入的删除,内置的隐藏(可一键恢复)
- 透明度:一个滑杆同时管侧栏外框和聊天列
- 图片暗度:压亮图,保文字可读性
- 画面填充:填充(裁边)/ 适应(留边),图片和视频都适用
- 面板点空白处或按 Esc 自动关闭

选择存在 localStorage,导入的图片/视频存在 IndexedDB,都在本机浏览器里,不上传、不进模型上下文。

安装

前提:已安装 DeepSeek Harness(桌面版或 dsh web 均可)。

1. 侧栏点 插件 → 右上 添加插件 → 安装第三方插件
2. 粘贴以下任一地址:

https://github.com/strugglejin/dsh-wallpaper

或本机目录:

D:\dsh-wallpaper

3. 安装完成后重启 DeepSeek Harness(组合包的 patch 只在启动时读取)

装好后右下角(输入框上方)会出现「🖼 壁纸」按钮。

从 Git 地址安装时 pnpm 会拷一份快照,之后上游更新需要卸载重装;从本地目录安装是 link:,改文件重启即可生效,但不要挪动那个目录。

使用

| 控件 | 说明 |
| 壁纸按钮 | 点一下应用,再点同一个取消 |
| 悬停出现的 × | 导入的:真删除;内置的:隐藏,下方给「恢复内置壁纸」 |
| 跟随桌面 | 单独一行,读系统壁纸;没有 × |
| 透明度 | 5–100%,越小图越明显(70 淡 / 52 中 / 34 浓) |
| 图片暗度 | 0–90% |
| 画面填充 | 折叠项,填充/适应 |
| + 导入图片 / 视频… | 图片缩到长边 2560 存 JPEG,视频按原文件存 Blob;最多 4 个,超出自动淘汰最旧的 |

它是怎么工作的(以及踩过的坑)

这个插件同时是 bundle 和 plugin,patch 里那一行的包名就是它自己。四个坑值得记下来:

1. link: 不装依赖。 拆成两个包(bundle 引用 plugin)时,安装只会链接被指定的那个,另一个永远不会进 profile 的解析表 → 启动失败。正解是一个包身兼两职。
2. 组合包本身不是行。 dsh-app-boot 只把 bundle 当 patch 提供者,行为必须放在 patch 插入的那一行里。
3. dsh.client.immediately 必须为 true。 客户端插件默认惰性:bundle 只注册 factory,模块体要等"第一次被使用"才执行。没有这个开关 apply() 永远不跑,而且不报任何错。
4. 铺满整屏的是 --dsw-specific-sidebar-fill,不是 --dsw-alias-bg-base。 Windows 自定义标题栏那条 .BynINW_frame 规则用它做背景(浅色 #f9fafb / 深色 #1b1b1c,完全不透明)。只改 bg-base 时图片会被整个盖住——表现是"启动时闪一下"。

透明度的分工:sidebar-fill = 画布/侧栏,bg-base = 正文列,bg-layer-* = 卡片。
视频另走一条路:页面里挂 position:fixed; object-fit:cover 的 (z-index:-2),蒙版 -1,靠上面那套透明 token 才看得见。

「跟随桌面」由 Host 半侧提供:注册 GET /_dsh-wallpaper/desktop,优先读 %APPDATA%\Microsoft\Windows\Themes\TranscodedWallpaper,回落到注册表 HKCU\Control Panel\Desktop\WallPaper。页面用同源 fetch 取(桌面窗口的 origin 是 dsh-app://app,Electron 会把 /assets 之外的路径带 cookie 转发给本机 Host)。

它会跟着系统壁纸一起变:选中「跟随桌面」时,页面每 60 秒带 If-None-Match 问一次,切换回窗口时也会立刻问一次;Host 用「文件大小 + 修改时间」生成 ETag,没变就回 304,所以轮询在壁纸不变时只花响应头。Windows 的幻灯片/主题切换会重写 TranscodedWallpaper,因此能在 1 分钟内反映到面板里。离开「跟随桌面」后轮询停止,插件卸载时定时器一并清理。

自己构建

lib/client.js 是生成物,两张内置壁纸会被内联进去:

node src/build.mjs # 用默认参数
node src/build.mjs --default street --opacity 55 --dim 0.25
node src/selftest.mjs # 离线自检
参数:--default street|poster|off、--opacity 5..100、--dim 0..0.9。

换成自己的内置图:

python scripts/prepare_image.py "D:\图片\xxx.jpg" assets/bg-street.jpg --width 2560 --blur 6 --scale 0.9
node src/build.mjs --default street

需要 Python + Pillow(可选,只用于预处理源图)。提交时 lib/ 要一起提交,这样别人安装时不用构建。

已知限制

- 只支持 Windows 的「跟随桌面」:macOS / Linux 上该按钮会提示读取失败,其他功能正常。
- 视频不转码不裁切,4K 视频会明显吃 GPU。
- 导入的图片/视频存在浏览器里,换浏览器或清缓存就没了。
- 面板是浮层,没有做进 DSH 设置页(那需要 React 与 slot 注册)。
- 部分浮层/菜单用固定色而不是 token,保持不透明——否则菜单和正文会糊成一片。

License

MIT
预览分享卡片长什么样 ↓strugglejin/dsh-wallpaper
分享 · DeepSeek Harness Hub
strugglejin/dsh-wallpaper

给聊天界面换图片或视频壁纸,还能跟随桌面

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