Lxd-Ashe/dsh-codex-theme

Lxd-Ashe★ 2JavaScript最后同步: 2026-08-24

在 GitHub 打开

Codex 主题外观插件 for DeepSeek Harness(DSH):把 Codex 主题配置(codex-theme-v1,80 款浅/深色主题)做成可在 DSH 中直接切换、可自定义的外观插件。

README 摘要

dsh-codex-theme English 中文 Codex 主题外观插件 for DeepSeek Harness(DSH):把 Codex 主题配置( codex-theme-v1 ,80 款浅/深色主题)做成可在 DSH 中直接切换、可自定义的外观插件。 功能 - 80 款主题预设 :浅色 26 款 + 深色 54 款,默认即 Codex 配色(浅色 accent 339CFF / 深色 accent 0169CC )。 - 外观三选一 :面板内可直接切换浅色 / 深色 / 跟随系统(与「设置 → 通用设置」的外观设置同步),不用跳出本插件。 - 单主题下拉框 :一个下拉框跟随当前配色显示预设列表——深色时列出深色 54 款、浅色时列出浅色 26 款(每个预设带 6 段色带预览);选中的主题按配色分别记忆,切回该配色时自动恢复,切换即时生效。 - 字体与字号自定义 :可分别设置 UI 字体/字号、代码字体/字号;字体下拉只列出本机实际安装的字体,「系统默认」即不覆盖 DSH 原生外观。 - 持久化 :所有设置写入 $DSH HOME/settings.yaml ,重启 DSH 后保持不变。 - 可随时停用 :在 DSH 设置 → 插件管理中禁用/卸载本插件,即回到 DSH 原生外观。 截图 深色主题(Codex 默认) 浅色主题(Codex 默认) 运行原理 本插件是一个 DSH 双半插件(host + client): - Host 半侧 ( lib/index.js ): 1. 注册 dsh-codex-theme 设置命名空间(写入 $DSH HOME/settings.yaml ); 2. 注册本机字体枚举路由( /api/dsh-codex-theme/fonts ),供外观面板过滤字体下拉,只显示实际安装的字体。 - Client 半侧 ( lib/client.js ):在设置页注入「Codex 主题」面板,通过 theme.overrideTokens 把所选预设映射为 DSH 的 --dsw- 主题 token 覆盖层: - surface → 背景表面 token, ink → 文本 token, accent → 品牌/按钮/高亮 token, contrast → 次级文本与边框的分档推导,diff 与技能色 → 对应的语义状态 token; - 覆盖层按「浅色 / 深色」外观各自生效,与 DSH 内置主题偏好无关,不受设置同步/重连回退影响,外观三选一切换即时生效。 主题预设表 src/client/presets.ts 由 scripts/build-presets.mjs 从 Codex 主题配置(VS Code 风格的 colors / tokenColors 清单)转换生成(已提交,构建不依赖外部文件;重新生成: …

在 GitHub 查看完整 README →
皮肤/UIdeepseek-harnessdsh-plugin

分类