Alicex7777/dsh-theme-colors ↗★ 0

dsh-theme-colors

DSH Web 界面配色调节插件:在设置里直接调整会话栏、左右侧栏与文字色,含 OKLCH 深度/鲜亮度调节、日间夜间方案与预设 适合需要精细化自定义 DSH Web 界面各栏目颜色、透明度及主题配色的用户。

パッケージ
dsh-theme-colors
互換性
未検証
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/10/02

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Alicex7777/dsh-theme-colors

ドキュメント

README 全文を読む ↗

使用

  1. 点悬浮入口「🎨 配色」(或进 设置 → 通用,找到「配色」卡片点「调整配色…」)。
  2. 顶部切「浅色主题 / 深色主题」——两套配色分别对应 DSH 主题的浅色与深色; 想调哪一套,先把 DSH 主题切到那一边,改完即时能看到效果。
  3. 改颜色 / 拉不透明度,改动即时保存并生效,状态行显示「已保存 hh:mm:ss」。 每个区域只影响自己那一栏;想把几栏调成同一个颜色,就在其中一行点「统一」, 或者点「复制」拿到色值再粘到别处。
  4. 某个区域想回到主题原样:点该行的「跟随主题」。
  5. 全部复原:面板底部「全部重置」。
  6. 入口按钮:按住可拖到任意位置(松手即记住,跨刷新保持);不想看到它就在面板里取消「显示悬浮入口」;拖乱了点「入口归位」回到默认位置(侧边栏右侧)。

面板打开时会自动切到当前生效的那套主题。配色写在 $DSH_HOME/.dsh-theme-colors.json (默认 C:\Users\\.dsh\.dsh-theme-colors.json),面板底部会显示实际路径;手工编辑后刷新页面即生效。

配置文件

{
  "version": 3,
  "launcher": true,            // 是否显示悬浮入口按钮
  "launcherSpot": null,        // 悬浮入口位置(视口比例 0..1);null = 自动贴在侧边栏右侧
  "text": {                    // 文字色:off(跟随官方,默认)/ recommended(按方案推导)/ custom(自定义)
    "mode": "custom",
    "light": { "primary": { "color": "#2f2c28", "opacity": 100 }, "secondary": { "color": "#4b4741", "opacity": 100 }, "tertiary": { "color": "#645f57", "opacity": 100 } },
    "dark":  { "primary": { "color": "#eae7e3", "opacity": 100 }, "secondary": { "color": "#bbb6b0", "opacity": 100 }, "tertiary": { "color": "#948f89", "opacity": 100 } }
  },
  "regions": {
    "conversation": { "light": { "color": "#1b2430", "opacity": 100 }, "dark": { "color": "", "opacity": 100 } },
    "sidebar":      { "light": { "color": "", "opacity": 100 }, "dark": { "color": "", "opacity": 100 } },
    "rightbar":     { "light": { "color": "", "opacity": 100 }, "dark": { "color": "", "opacity": 100 } }
  }
}

color 为 "" 表示跟随主题;非法颜色与越界不透明度在读写两侧都会被清掉/夹紧,坏文件不会影响界面。 launcherSpot 写成 {"x": 0.5, "y": 0.9} 这样的比例;拖动入口按钮就是写这个字段。 版本 2 起去掉了「页面背景」(旧字段读取时忽略、下次保存清除);版本 3 起加入 text 段(缺省即 mode: "off", 旧的布尔开关 enabled 会迁移成 mode: "custom")。