dsh-skins:在设置里一键切换 DSH 全局配色

前言

DeepSeek Harness(DSH)的界面主题由大量设计变量驱动。若只想换一套更顺眼的色板,又不希望动组件结构或功能行为,单独改 CSS 往往成本高,也容易和宿主后续注入的基础样式冲突。@fanfan4589/dsh-skins(仓库 feifandiv/dsh-skins)在 Settings → General 增加皮肤切换项,提供两套全局配色(暖纸色 Paper、墨炭色 Ink),点选即生效,不改功能。

这是什么

维护者为 feifandiv,分类为趣味换装。插件只做颜色层:通过重指向约 106 个 --dsw-* 设计变量实现换肤,不替换组件、不读 DOM、不改变功能。与侧边栏无关,入口固定在设置页的 General 分区。

核心功能

两套皮肤与恢复默认

在 Settings → General → Skin(位于 Language 与 Appearance 之间)可选:

选项 效果
Paper 默认浅色:象牙底 #faf9f5、米色侧栏、暖墨正文 #1f1e1b、陶土强调 #c96442
Ink 深色:炭灰 #181818、暖中性灰阶、陶土强调色
Off 恢复 DSH 自带主题

切换后立即应用;刷新与重启后仍保留,持久化键为 localStorage: dsh-skins:active。

与 Appearance 的关系

每套皮肤同时包含浅色与深色色板,Settings → Appearance(light / dark / system)仍由用户控制。皮肤只负责配色,不接管外观模式偏好。

实现要点(便于判断是否合用)

  • Token-only:只改设计变量,无样式重建、无整页刷新;切换时仅更新 <html data-dsh-skin> 属性。
  • 冷启动安全:选择器写在基础样式之上(html[data-dsh-skin="paper"] body…),减少被宿主后注入样式覆盖的风险。
  • 阅读向微调:正文保持高对比;工具行、时间戳等通过 secondary / tertiary / caption 层级后退;发丝线弱化;正文行距 +1px。

安装与启用

向 DSH 智能体说明安装包名,或在本机用插件管理器安装。官方 README 给出的方式为:

plugin_manager install_bundle @fanfan4589/dsh-skins

也可对智能体使用:

install @fanfan4589/dsh-skins

本地开发目录(非 clone 用途的说明性路径)可用:

plugin_manager install_bundle /path/to/dsh-skins

npm 包名为 @fanfan4589/dsh-skins,当前资料中版本为 1.0.0,许可证 MIT。要求 Web 客户端 dsh >= 0.2.1-rc.1。

安装后插件以当前 DSH 进程权限运行;启用前建议浏览仓库源码与许可证,确认与你的工作流一致。

典型用法

  1. 完成安装并加载 Web 客户端后,打开 Settings → General。
  2. 在 Skin 行选择 Paper、Ink 或 Off。
  3. 如需明暗模式,再到 Settings → Appearance 选择 light / dark / system;皮肤会随该偏好使用对应色板。

无需额外配置文件;持久化由浏览器 localStorage 完成。

适用场景与注意

适合:长期在同一 DSH 实例上工作、希望全局换色但不改功能、需要与系统明暗模式共存的用户。

注意:

  • 与其他同样写入 data-dsh-skin 的皮肤类插件互斥,同一时间只应启用一个。
  • macOS 上侧栏为系统 vibrancy([data-platform=darwin] 下侧栏 CSS 透明),侧栏底色来自系统材质;token 仍控制侧栏内元素与非 darwin 平台表现。
  • 社区目录页见 SkillHub 插件页,与 DeepSeek / 幻方无官方从属关系;星标等目录元数据以站点展示为准(资料中 GitHub 星标为 0)。

结尾

dsh-skins 把换肤收敛到设置里的一次点击:两套全局色板、可关回默认、与 Appearance 分工明确。源码与说明见 GitHub:feifandiv/dsh-skins,目录收录见 https://www.skillhub.cn/plugins/feifandiv/dsh-skins。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜