dsh-eyecare · 护眼模式插件
给 DeepSeek Harness(DSH)Web 界面加一个护眼模式开关:设置 → 常规 →「外观」下方,
开启后整个界面切换为科学护眼的豆沙绿配色(浅色/深色模式均适配,开关状态自动记忆)。
效果预览
dsh-eyecare 护眼模式效果图
安装(方式一:官方命令,推荐)
一条命令,全自动(安装包 + 自动挂载,无需手改任何配置):
dsh plugin --profile web add dsh-eyecare
需要本机装有 pnpm(dsh plugin 内部转发给 pnpm;没有的话:npm install -g pnpm)。
然后:重启 dsh(或等它热重载)→ 刷新浏览器页面 → 设置 → 常规 → 开启「护眼模式」。
原理:本包声明了 dsh.bundle,dsh plugin 会自动把它加进 profile 的组合层,
包内自带的 cordis.patch.yml 随组合层生效,插件行自动挂载——不需要手动写 patch。
安装(方式二:本地脚本,无需 pnpm)
git clone git@github.com:Yummyxl/dsh-eyecare.git
cd dsh-eyecare
bash install.sh # 默认 profile 名 web;其他名字: bash install.sh <profile名>
脚本自动完成:复制插件包 → 建立软链 → 写入 patch 条目(幂等,可重复执行)。
然后重启 dsh(或等它热重载)→ 刷新浏览器页面即可。
效果
- 全套 89 个界面颜色 token 重映射:输入框、按钮、气泡、菜单、代码块等无纯白表面;
- 浅色模式基于标准护眼绿 #CCE8CF(Windows 豆沙绿标准),低饱和、低蓝光;
- 深色模式为暖绿黑底 + 柔绿白文字;
- 代码块、行内代码、引用、文件、链接等信息层级保留,状态色各自可辨。
卸载
dsh plugin --profile web remove dsh-eyecare # 官方方式
# 或手动(方式二安装的用户):
# PROFILE=~/.dsh/profiles/web
# rm -rf $PROFILE/packages/dsh-eyecare $PROFILE/node_modules/dsh-eyecare
# 编辑 $PROFILE/cordis.patch.yml,删掉包含 "ui-eye-care" 的那一段
最后刷新页面即可。
自定义配色
所有颜色集中在 lib/client.js 的 EYE_CARE_TOKENS 一张表里
(每项都是 { light: "...", dark: "..." }),改完保存并刷新页面立即生效。
注意事项
- 需要同一大版本的 DSH(插件依赖 DSH 的主题/slot 内部接口,升级后如失效,
启动页会明确报错,卸载本插件即可恢复);
- 1.0.x 手动安装的用户升级到 1.1+:1.1 起本包自带组合层,请先删掉你手动加在
cordis.patch.yml 里的 ui-eye-care 条目,再改用 dsh plugin 安装,避免重复挂载;
- Windows 用户可手动执行 install.sh 中的三步(复制
package.json 和 lib/ 到
%USERPROFILE%\.dsh\profiles\web\packages\dsh-eyecare\,在 node_modules\ 下建同名软链,
并把条目追加到 cordis.patch.yml),或用 WSL 运行本脚本。