按设定间隔从指定文件夹轮换 DSH 应用背景壁纸(带交叉淡化);未配置文件夹时使用随插件分发的 4 张 SVG 渐变壁纸,并提供背景不透明度、壁纸压暗、毛玻璃模糊与文字阴影四个可读性调节,让面板与文字在花哨的图上仍然看得清。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:liceses/dsh-wallpaper-rotator#path:/wallpaper-rotator
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。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
DSH(DeepSeek Harness)壁纸轮换插件:定时轮换应用背景壁纸,交叉淡化微动效,内置 SVG 壁纸集,毛玻璃 / 压暗 / 文字阴影等可读性调节,设置页一键配置,配置持久化。
安装
# npm 仓库(已发布)
dsh plugin --profile web add dsh-wallpaper-rotator
# GitHub 仓库
dsh plugin --profile web add github:liceses/dsh-wallpaper-rotator
# 本地开发路径(仅本机可用)
dsh plugin --profile web add D:\path\to\wallpaper-rotator
安装后重启 dsh web 生效。卸载:
dsh plugin --profile web remove dsh-wallpaper-rotator
使用
重启后打开 设置 → 壁纸轮换:
- 默认使用内置壁纸集(4 张 SVG 渐变)立即开始轮换
- 「图片文件夹」输入路径或点「浏览…」并「应用」,切换为自有图片(png/jpg/webp/gif/bmp/avif/svg);留空回到内置壁纸集
- 可调:轮换间隔(秒/分/时)、过渡时长、顺序/随机、面板透明度、背景不透明度、壁纸压暗、毛玻璃模糊(0–24px)、文字阴影(三档)
- 「立即切换」手动轮换,「重新扫描」刷新文件夹清单
配置
设置页修改后自动写入 $DSH_HOME/wallpaper-rotator.json(DSH_HOME 未设置时为 ~/.dsh),重启保留。也可直接编辑该文件:
{
"folder": "",
"intervalMs": 600000,
"transitionMs": 1200,
"mode": "sequential",
"enabled": true,
"panelAlpha": 80,
"baseAlpha": 55,
"scrim": 30,
"textShadow": 1,
"blurPx": 10
}
| 字段 | 默认 | 说明 |
|---|---|---|
folder |
"" |
图片文件夹;空 = 内置壁纸集 |
intervalMs |
600000 |
轮换间隔(毫秒) |
transitionMs |
1200 |
交叉淡化时长(毫秒) |
mode |
"sequential" |
sequential 顺序 / shuffle 随机 |
enabled |
true |
总开关 |
panelAlpha |
80 |
面板(侧栏/卡片)不透明度 0–100 |
baseAlpha |
55 |
背景(对话区等主区域)不透明度 0–100 |
scrim |
30 |
壁纸压暗 0–90 |
textShadow |
1 |
文字阴影 0 关 / 1 轻微 / 2 明显 |
blurPx |
10 |
毛玻璃模糊 0–24px |
包结构
wallpaper-rotator/
├── package.json # dsh.bundle.patch + dsh.client 声明(DSH web 插件标准格式)
├── cordis.patch.yml # 插件行 { id: wallpaper-rotator, name: dsh-wallpaper-rotator }
└── lib/
├── index.js # Host 半区:/plugins/wallpaper-rotator 路由
└── client.js # 浏览器半区:壁纸引擎 + 设置页(__ModuleLoader__ 格式)
Host 路由(webServer,最长前缀优先,与 client-modules 的 /plugins 兼容):
GET /plugins/wallpaper-rotator/list?folder=<path>— 扫描文件夹GET /plugins/wallpaper-rotator/image/<name>— 图片字节GET /plugins/wallpaper-rotator/builtin/<n>.svg— 内置壁纸GET|POST /plugins/wallpaper-rotator/config— 配置读写
开发
纯 JavaScript,无构建步骤:改 lib/ 下文件后重启 dsh web 即可(本地 link: 安装直接生效)。校验:
node --check lib/index.js
node --check lib/client.js
浏览器半区是 window.__ModuleLoader__.load({ id, factory }) 格式,require("react") 解析平台模块表;Host 半区是标准 ESM Cordis 插件(exports { apply, inject, name })。
兼容性
- 路由前缀、行 id、包名、配置文件名、主题覆盖 source(
wallpaper-rotator)、CSS 类前缀(.dswp-)均唯一 - 壁纸层仅使用
html::before/::after(z-index:-1)与<html>内联 CSS 变量,不触碰其他插件 DOM - 主题覆盖经
theme.overrideTokens分层合成,与其他插件令牌覆盖共存 - 设置页走
settings.sectionadditive 槽位,不替换既有页面
License
MIT
链接
同类插件
Small-tailqwq/dsh-deep-whale#maid-atelier★ 2643
DSH Web 鲸鱼娘皮肤系列(深海女仆工坊 maid-atelier)。
elysia395/dsh-wallpaper-engine★ 1422
前置要求:DeepSeek Harness 0.1.5-rc.1+(DSH Desktop ≥ 2.0.7)且 dsh-better-sidebar ≥ 0.19.0,安装或更新本插件前请先更新两者。把本机 Wallpaper Engine 的 Video/Web 壁纸实时播放到聊天界面后方,Scene 壁纸由内置渲染器输出完整场景帧,支持内容分级/类型过滤、自定义壁纸上传与 iOS 液态玻璃设置窗口。
d-dev0101/open-sea-skin★ 395
实时 WebGPU 海洋皮肤,可快捷调节波浪、日光、玻璃不透明度与自动昼夜循环。
RevolutionLA/dsh-dream-skin★ 250
一键换肤插件:8 套原创主题、背景壁纸(透明度/模糊)、强调色、主题包导入/导出+分享链接、收藏与随机,纯原生 token 系统接入。
kingOfSoySauce/dsh-liang-skin★ 244
自适应推理等级滑块皮肤,将当前模型可用档位映射到 0–30 视觉强度,并同步人物、背景和界面配色。
Nwflower/dsh-claude-style★ 173
为 DSH Web GUI 复刻 Claude Code Desktop 的视觉与交互——象牙白/暖黑双画布、陶烬橙强调色、三字体排版、权限分段控件与品牌切换,以 CSS 覆盖与客户端 DOM override 实现。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。