一键切换界面配色,还能上传图片当背景
29.5/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yingpanwang/dsh_web_client_theme_switcher该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 一键切换界面配色
- 上传图片作背景
- 预制纯色主题
使用DeepSeek Flash0731 自实现的 DeepSeekHarness 自定义主题插件,支持预制纯色和自定义主题背景
README
由 DeepSeek 最新模型翻译生成DSH Theme Switcher(主题切换插件)
DeepSeek Harness (DSH) 的主题切换插件:注册自定义主题、一键切换、自定义主题编辑器、按钮位置自定义、图片背景壁纸。
提供两种形态,同一份功能:
| 形态 | 文件 | 特点 |
| 静态 bundle(推荐) | lib/ + cordis.patch.yml | 装一次永久生效;重启不丢;出现在「设置 → 插件」清单;供他人分发 |
| 动态插件 | src/client.js | 会话内即时注入;零安装;重启后需重新注入 |
✨ 功能
- 主题切换:跟随系统 / 浅色 / 深色 / 暗夜 dsh-midnight / 森绿 dsh-forest / 日光 dsh-solarized
- 自定义主题:面板内「+ 新建自定义主题」:命名、选色板(浅/深)、选起点、9 个核心颜色取色器;保存即注册并应用;可删除
- 按钮位置:侧边栏底部 / 会话标题栏 / 输入行 / 悬浮可拖动(面板内可复位)
- 图片背景:上传本地图片或粘贴 URL;暗化滑块(0–80%);内置测试渐变;预览与加载失败提示
- 纯 Client 端实现:theme.register / overrideTokens / slots 槽位注入 / 自持样式标签
📦 安装方式一:静态 bundle(永久安装,推荐)
展开完整文档(README 剩余 1 节)
DSH Theme Switcher(主题切换插件)
DeepSeek Harness (DSH) 的主题切换插件:注册自定义主题、一键切换、自定义主题编辑器、按钮位置自定义、图片背景壁纸。
提供两种形态,同一份功能:
| 形态 | 文件 | 特点 |
| 静态 bundle(推荐) | lib/ + cordis.patch.yml | 装一次永久生效;重启不丢;出现在「设置 → 插件」清单;供他人分发 |
| 动态插件 | src/client.js | 会话内即时注入;零安装;重启后需重新注入 |
✨ 功能
- 主题切换:跟随系统 / 浅色 / 深色 / 暗夜 dsh-midnight / 森绿 dsh-forest / 日光 dsh-solarized
- 自定义主题:面板内「+ 新建自定义主题」:命名、选色板(浅/深)、选起点、9 个核心颜色取色器;保存即注册并应用;可删除
- 按钮位置:侧边栏底部 / 会话标题栏 / 输入行 / 悬浮可拖动(面板内可复位)
- 图片背景:上传本地图片或粘贴 URL;暗化滑块(0–80%);内置测试渐变;预览与加载失败提示
- 纯 Client 端实现:theme.register / overrideTokens / slots 槽位注入 / 自持样式标签
📦 安装方式一:静态 bundle(永久安装,推荐)
把插件装进 DSH 的 web profile(浏览器端组合由 bundle 组成)。任何 DSH 部署都适用。
1. 获取包(三选一)
a) 已发布到 npm
npm i dsh_web_client_theme_switcher
b) 从 GitHub 安装(先推送仓库)
npm i github:/dsh_web_client_theme_switcher
c) 本地目录(开发时)
npm i file:/path/to/dsh_web_client_theme_switcher
2. 加入 web profile 的 bundle 列表
编辑 $DSH_HOME/profiles/web/package.json(Windows 示例:C:\Users\\.dsh\profiles\web\package.json):
{
"dependencies": {
"dsh_web_client_theme_switcher": "^1.0.0"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh_web_client_theme_switcher"
]
}
}
}
3. 安装依赖并重启 web
cd $DSH_HOME/profiles/web
pnpm install # 或 npm install
dsh --profile web # 重启后插件常驻生效
重启后:
- 插件自动加载,无需任何会话操作
- 出现在 设置 → 插件 → 全部 的插件清单中(id: ui-theme-switcher)
- 侧边栏底部出现「主题」按钮
说明:bundle 是 DSH 官方扩展机制(web 组合 = dsh-base + dsh-web-app 等 bundle 的补丁叠加 + 用户 cordis.patch.yml)。本包通过 package.json 的 dsh.bundle.patch 声明组合补丁、dsh.client 声明浏览器半区,lib/client.js 为 __ModuleLoader__ 模块格式。
⚡ 安装方式二:动态插件(会话内快速注入)
适合临时试用:让任意 DSH 会话的 Agent 读取 src/client.js,调用 cordis_define(code.client = 文件内容,plugin.kind: "new",idPrefix: "theme"),再 cordis_run 并授权。重启后需重新注入。
🧩 架构
┌─────────────────────────────────────────────────────────┐
│ 浏览器半区 apply(ctx) │ │ ├─ theme.register(...) 注册 3 套自定义主题 │ │ ├─ theme.overrideTokens(...) 壁纸模式:bg-base 透明化 │ │ ├─ insertStyle(...) body 壁纸层 + 暗化遮罩 │ │ └─ slots.register(...) UI 入口(5 个槽位) │ │ ├─ sidebar.footer.action 侧边栏底部按钮 │ │ ├─ conversation.session.header.utilities 标题栏按钮 │ │ ├─ conversation.input.left 输入行按钮 │ │ ├─ shell.overlay 悬浮按钮 + 主题面板 │ │ └─ tool.view.cordis 运行卡片取色器 │ └─────────────────────────────────────────────────────────┘
关键技术点
- 主题系统:theme 服务提供 getTheme() / setTheme(id) / register(def) / overrideTokens(source, tokens)。注册的主题需提供 { id, colorScheme: 'light'|'dark', tokens: Record };override 层需要 { light, dark } 双值。
- 壁纸实现:主题 token 只接受颜色,图片走 CSS 路径——注入 body{background-image:url(...) !important}(带黑色渐变暗化遮罩)。应用外壳 .frame 会用不透明 --dsw-alias-bg-base 铺满视口盖住 body,因此壁纸开启时通过 overrideTokens 把 --dsw-alias-bg-base 覆盖为透明、--dsw-specific-sidebar-fill 覆盖为半透明,让壁纸透出全部区域;关闭/卸载时自动还原。
- 共享状态:多槽位组件通过闭包小 store(Set 订阅 + 递增计数强制刷新)同步面板开关、位置、自定义主题与壁纸状态。setState 传相同值会 bail out,订阅回调必须包 force(n => n + 1)。
- 生命周期:theme.register / overrideTokens / 样式标签 disposer 全部交由 ctx.effect 或闭包管理,插件停止/更新时自动清理。
📁 文件结构
├── README.md # 本文档 ├── package.json # bundle 包声明(dsh.bundle.patch / dsh.client / exports) ├── cordis.patch.yml # web 组合补丁:插入 ui-theme-switcher 行 ├── lib/ │ ├── index.js # Host(node)半区:空插件,供组合行挂载 │ └── client.js # 浏览器半区:__ModuleLoader__ 模块(静态版) └── src/ └── client.js # 动态插件版源码(cordis_define 用)
📜 版本历史
| 版本 | 内容 |
| pkg-1 | 初始:3 套自定义主题 + 运行卡片取色器 |
| pkg-2 | 侧边栏底部常驻按钮 + 浮层面板 |
| pkg-3 | 按钮位置选择(侧边栏/标题栏/输入行/悬浮拖动) |
| pkg-4 | 修复悬浮拖动不实时更新(setState bail out) |
| pkg-5 | 自定义主题编辑器(新建/删除) |
| pkg-6 | 图片背景(上传/URL + 暗化滑块) |
| pkg-7 | 壁纸诊断:自动应用、内置测试渐变、状态行 |
| pkg-8 | 修复壁纸被应用外壳遮挡(overrideTokens 透明化) |
| 1.0.0 | 静态 bundle 化(lib/ + cordis.patch.yml),可永久安装 |预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
yingpanwang/dsh_web_client_theme_switcher
一键切换界面配色,还能上传图片当背景
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。