DeepSeek Harness 插件

nishuoyang/dsh-wallpaper-bg

Star 数 ★ 7 下载量(近 30 天) 3,106 分类 主题与外观 收录于 2026-10-16 npm dsh-wallpaper-bg

DSH 网页界面与桌面端的独立壁纸背景:内置壁纸、本地图片/视频上传(存 IndexedDB)、只读接入本机 Wallpaper Engine 壁纸库(需仓库自带的 wallpaper-engine-api 服务);支持图片、视频与场景工坊预览渲染,可调浅色雾层/深色遮罩、模糊、亮度与安全放大,并可只读跟随桌面壁纸。

安装

# npm 包(预构建)

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

# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)

dsh plugin --profile web add github:nishuoyang/dsh-wallpaper-bg

装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。

README

v0.5.13 · MIT License

English | 中文

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

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

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

功能

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

逐项说明见 配置说明。

安装

前提条件

  • DeepSeek Harness 桌面端(0.2 预览版或更新)——桌面端自带 Node.js / pnpm 运行时,插件本体无需自装 Node;
  • 或者命令行方式(dsh web):Node.js ≥ 20(node -v 检查)+ 能正常启动的 DeepSeek Harness;
  • 可选的「WE 壁纸库」来源另有前提:Windows + 本机 Wallpaper Engine + PATH 里有 Node.js,详见 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 下仓库路径不能带空格。

升级(为什么只跑 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.13     # 或锁定某个具体版本

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

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

快速上手

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

# 2. 启动 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    # 桌面端(固定端口 19387)

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

文档

主题 文档
安装、升级、本地开发 docs/installation.md
设置面板逐项说明、队列、筛选 docs/configuration.md
可选组件:WE 壁纸库服务 docs/we-library-service.md
症状 → 原因 → 动作 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),lib/client.js 是手写的单文件浏览器 bundle,注入背景层与「壁纸」设置选项卡,cordis.patch.yml 把插件行插入 profile 组合,随 DSH 启动即生效。详见 架构说明。

开源

MIT License,见 LICENSE。欢迎 issue / PR。

内容来自项目 README(GitHub)↗

链接

同类插件

查看整个分类 →

社区评论

评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。