DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Plugin Wallpaper Bridge — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
P

dsh-plugin-wallpaper-bridge

Plugin Wallpaper Bridge

把 Wallpaper Engine 的壁纸真正铺满 DeepSeek Harness 网页界面:跟随 dsh-plugin-wallpaper-engine 的选择(图片 / 视频 / 场景实时渲染 / 网页),并把 UI 面层做成半透明 —— 不依赖桌面壳的 extended 模式。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:late-autumn-gif/dsh-wallpaper-bridge#e322ad75ee8ea8fda40d2e19738fa3a405f7a10c
README兼容性版本

兼容性与来源证明

Plugin Wallpaper Bridge 以 dsh-plugin-wallpaper-bridge 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/3

版本

1.0.0stable
2026/10/3

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/3
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。

README

dsh-wallpaper-bridge

把 Wallpaper Engine 的壁纸真正铺满 DeepSeek Harness 的网页界面。

一个 DSH 插件:它跟随 dsh-plugin-wallpaper-engine 的当前选择 (图片 / 视频 / 场景实时渲染 / 网页壁纸),把画面铺满整个窗口,并把 DSH 的 UI 面层做成半透明 —— 不依赖桌面壳的 extended 模式。

English · 工作原理 · 安装 · 调试 API · 已知限制


它解决什么问题

DSH 社区壁纸插件把"界面透明化"这一步交给桌面壳:页面 URL 上的 ?dsh-desktop-mode=extended|advanced。壳没传这个参数时(不少版本就是没有),插件回落到 compatibility 模式,外壳材质规则整段不生效 ——

结果是:插件日志里 apply 明明成功了,画面上却一个像素都不显示,壁纸被不透明的面层整个盖住。

本插件不依赖壳层,直接在页面内部把面层做透,所以在这种环境下也能出画面。

实测(同一台机器、同一张壁纸,开关对照):

指标壁纸关壁纸开
整窗 RGB 均值(16.7, 23.2, 43.4)(35.2, 38.5, 46.4)
整窗方差31.355.0
与"壁纸关"的差分—平均 29.7 / 峰值 252 / 91.2% 像素发生变化

特性

  • 跟随壁纸库选择:每 5 秒 + 页面重新可见时复查一次,在壁纸库里点哪张就铺哪张。
  • 按类型选最合适的渲染方式:
    壁纸类型渲染方式
    image<img>(宿主 media 路由)
    video<video loop muted autoplay>
    scene(pkg 内嵌 MP4)<video>,硬件解码
    scene(没有内嵌 MP4)嵌引擎自己的 WebGL 实时渲染页(清晰、能动)
    web<iframe>
    都没有 / 未选择可选的内联兜底图
  • UI 面层透明化:把主题的 5 个背景别名 token(--dsw-alias-bg-base / bg-layer-1 / bg-layer-2 / bg-overlay / --dsw-specific-sidebar-fill)换成同色 + 半透明版本, 并让 html/body/#root 透明。先临时禁用自家样式表读出主题原色再换算 —— 所以浅色 / 深色主题都不会串味。
  • 按壁纸亮度自适应可读性:把当前画面缩到 32×18 采样平均亮度,越亮则面板越实、整体压暗越重, 保证换成一张高亮壁纸时文字依然读得清。
  • 低清兜底有柔焦:WE 的 preview 往往只有 160–192 px,拉满 1440p 会很糊 —— 兜底时自动加 blur(30px),宁可"有意的柔背景",也不要"拉糊的马赛克"。
  • 页面隐藏时暂停视频,省 CPU。
  • 零依赖:浏览器半是单文件、无构建工具链;构筑脚本只用 Node 内置模块。

安装

需要先装 dsh-plugin-wallpaper-engine(提供壁纸库与媒体路由)以及一份 DSH ≥ 0.2.0-rc.1。

方式 A:直接从仓库装(仓库里已提交构筑好的 client.js,无需本地构建)

dsh plugin --profile desktop add github:late-autumn-gif/dsh-wallpaper-bridge

方式 B:本地构建后装 tgz

git clone https://github.com/late-autumn-gif/dsh-wallpaper-bridge.git
cd dsh-wallpaper-bridge
node scripts/build.mjs            # 生成 client.js(仓库里已有一份默认的)
npm pack                          # 打出 dsh-plugin-wallpaper-bridge-1.0.0.tgz
dsh plugin --profile desktop add ./dsh-plugin-wallpaper-bridge-1.0.0.tgz

想让"没有选中任何壁纸"时也有一张底图,构筑时内联一张你自己的图:

node scripts/build.mjs --wallpaper=./my-wallpaper.webp

内联的图必须是你有权使用的。本仓库不附带任何素材,请勿把他人作品打进包里分发。

装完重启一次 DSH(见下方限制),然后打开 设置 → Wallpaper Engine → 壁纸库,点选任意一张。

调试 API

页面控制台:

__wpBridge.refresh()    // 立刻重读壁纸库选择,不等 5 秒轮询
__wpBridge.current()    // 当前生效的条目 + 渲染方式
__wpBridge.enable()     // 打开
__wpBridge.disable()    // 关掉(界面恢复原生不透明),可用来做开关对照

工作原理

三层,互相独立、都可单独关闭:

  1. 透明化:注入一条 !important 的样式表覆盖 5 个背景 token + 让根节点透明。 每次重算前先把自己的样式表 disabled = true,用 getComputedStyle 读出主题原色, 再换成 rgba(同色, α) —— 所以主题切换(明/暗、注册主题)不会把配色弄坏, 靠 MutationObserver 盯 html/body 的属性变化自动重算。
  2. 壁纸层:body 第一个子节点上一个 position:fixed; z-index:0 的容器, 里面按候选链挂一个媒体节点(img / video / iframe),外层再叠一层渐变压暗 (左侧更重,因为侧栏与标题都在左边)。
  3. 候选链:任何一个源加载失败(error 事件)就自动往下一个退, 所以某张壁纸的编码不被支持、或场景渲染页起不来时,不会只剩黑屏。

场景实时渲染页的 URL 与引擎客户端 liveRenderUrl() 完全一致:

/wallpaper-engine/scene-live/index.html
    ?type=scene&fit=cover&sceneFps=30&muted=true
    &src=<sceneLiveSrc>
    &mediaBase=<inventory.sceneMediaBase + /wallpaper-engine/scene-files>

已知限制

  • 升级插件后需要重启一次 DSH。DSH 只把新模块推给已打开的页面,同名模块的升级不会热推送; 而这个 Electron 壳又禁用了 F5 / Ctrl+R / Ctrl+Shift+R。首次安装是立即生效的。
  • 只在 dsh.client.platform = web 的 profile(桌面端 / dsh web)里有意义。
  • 依赖 dsh-plugin-wallpaper-engine 的 HTTP 路由(/wallpaper-engine/*,同源、无需鉴权)。 没装或停用该插件时,本插件只会保留透明化与可选的内联兜底图。
  • 场景实时渲染需要把 scene.pkg(常见 20–90 MB)拉到渲染页,首次切换会有等待, 且会占用 GPU/CPU;这是引擎自己的渲染链,本插件只是把它嵌进来。

生态里的其他壁纸插件

插件说明
dsh-plugin-wallpaper-engine壁纸库本体(读本机 WE 库、上传、转码)。本插件依赖它
nishuoyang/dsh-wallpaper-bg内置风景图 + 上传
TQSY114514/dsh-ui-appearance主题色 + 背景图/视频
XieRW/dsh-beauty-skins源码级皮肤系统(要覆盖 ui-theme 并全量重编)

本插件不做壁纸管理(不上传、不转码、不建库),只做"把选中的壁纸真正画出来"这一件事。

许可

代码 MIT © 2026 late-autumn-gif。 本仓库不包含任何第三方素材;--wallpaper= 内联的图片由使用者自负版权责任。


English

dsh-wallpaper-bridge renders the wallpaper you picked in dsh-plugin-wallpaper-engine as a real full-screen background inside the DeepSeek Harness web UI — without depending on the desktop shell's extended mode.

Community wallpaper plugins delegate UI transparency to the desktop shell via ?dsh-desktop-mode=extended|advanced. When the shell doesn't pass that parameter, they fall back to compatibility mode, the shell-material rules never apply, and the wallpaper is fully covered by opaque surfaces — zero pixels visible, even though the plugin logs a successful apply.

This plugin does it from inside the page instead:

  1. overrides the five background alias tokens with same-hue translucent values (reading the theme's original colors first, so light/dark themes both keep working) and makes html/body/#root transparent;
  2. mounts a fixed wallpaper layer that follows the wallpaper library's current selection (image → <img>, video → <video>, scene with an embedded MP4 → <video>, scene without one → the engine's own WebGL live-render page in an <iframe>, web → <iframe>);
  3. adapts panel opacity to the wallpaper's brightness so text stays readable.

Measured with the wallpaper toggled off/on: 91.2% of pixels change, window variance goes from 31.3 to 55.0.

Install: node scripts/build.mjs && npm pack, then dsh plugin --profile desktop add ./dsh-plugin-wallpaper-bridge-1.0.0.tgz, then restart DSH once (DSH only hot-pushes brand-new client modules, and this Electron shell disables F5/Ctrl+R).

MIT licensed. No third-party assets are bundled.