dsh-font-adjust:在 DSH Web 界面集中调整会话正文字体

前言

DSH(DeepSeek Harness) 的 Web 设置里已经能改字号和字体,但字重、行高、文字颜色仍要靠自己改样式或忍受默认值,几项设置也分散在不同位置,改完往往要刷新才能感受效果。若你主要在会话区读长回复、写提示词,希望拖动滑块就能当场看到正文变化,并把偏好留在本机浏览器里,社区插件 dsh-font-adjust(维护者 SHW-bit)把「字号、字体、字重、行高、文字颜色」收进设置页底部一块面板,属于目录分类「趣味换装」下的客户端增强。

这是什么

dsh-font-adjust 是给 DSH Web 界面增加「字体调整」面板的 DSH client 插件:通过 dsh.client 与 cordis.patch.yml bundle 接入 profile,零依赖,不修改 DSH 本体。Host 侧 index.js 为空实现,逻辑全部在浏览器端的 client.js(样式注入 + 设置 UI)。

仓库:https://github.com/SHW-bit/dsh-font-adjust
目录页:https://www.skillhub.cn/plugins/SHW-bit/dsh-font-adjust
许可证:MIT(README 与 package.json 一致)。SkillHub 上该插件星标为 1。

核心功能

下面这些是 README 中已写明、可在界面里直接验证的能力。

能力 说明
字号 12–22 px,作为会话正文基准;标题、表格等按官方挂在 --dsh-content-font-size 上的阶梯一起缩放
字体 本机字体名,逗号分隔;留空则用系统默认栈
字重 300 / 400 / 500 / 600 / 700,作用于正文,标题与加粗保持层级
行高 1.2–2.2 倍,按当前字号换算为像素
文字颜色 取色器或 #rrggbb;留空则跟随主题(浅/深自动适配)
实时预览 面板底部示例与会话正文同步变化,无需先点保存
保存设置 写入浏览器 localStorage(键 dsh-font-adjust:v1),下次打开自动套用
恢复默认 清除保存值,回到 14px / 系统字体 / 400 / 1.71 / 跟随主题

样式作用域为 [data-slot="conversation.chat.flow"],只改会话正文,侧栏、工具栏、输入框不动,避免把界面骨架撑坏。

安装与启用

插件通过仓库内的 install.mjs 写入当前 DSH profile,而不是 dsh plugin add github:… 一类命令。安装前请自行阅读源码与 MIT 许可证;插件随 DSH 客户端在浏览器中运行,安装脚本会改 profile 下的 package.json 与 bundle 列表。

先看脚本会改什么、不写盘:

node install.mjs --check

确认后执行安装:

node install.mjs

脚本会把文件真拷贝进 profile/node_modules/dsh-font-adjust(README 说明不用 pnpm,以免本地路径被建成 junction 导致桌面端插件列表读不到),在 profile 的 dependencies 记录来源,并在 dsh.profile.bundles 末尾加入 dsh-font-adjust。修改 package.json 前会备份为 package.json.bak-<时间戳>,重复执行幂等。

改完后重启 DSH。在插件管理里应能看到「字体调整」,并可开关。

卸载:

node install.mjs --uninstall

package.json 中要求 Node ^22.19 || >=24。

典型用法

  1. 打开 设置 → 通用,滚到页面底部的「字体调整」。
  2. 拖动字号、行高等控件:会话正文与面板预览会立即变化。
  3. 满意后点 保存设置,偏好写入本机 localStorage;不保存则刷新后恢复进入面板前的状态。
  4. 需要回到出厂排版时点 恢复默认。

字体输入框带常见字体建议(datalist),浏览器不会枚举全部已安装字体,可手填任意字体名;缺字体会回退。颜色若固定为深色,再切换到暗色主题可能看不清,面板提供「跟随主题」可清空颜色以适配主题。

实现要点(可选阅读)

README 说明了为何用 CSS 变量而不是逐个 class 追改:字号走 body 上的 --dsh-content-font-size;字体走 --dsh-font-family-text;行高覆盖 --dsw-font-markdown-base 一族以脱离与字号的硬绑定。保存仅存浏览器级,换浏览器或清缓存会丢失,不是 profile 级配置。若要全界面生效,需自行把源码中的 SCOPE 改为 'body'(属已知边界内的自行改动)。

适用场景与注意

适合:长时间在 DSH Web 里阅读会话 Markdown、希望字重与行高与官方设置互补、且接受只美化会话正文区域的开发者或日常用户。

注意:

  • 安装脚本会改 profile 依赖与 bundle,执行前用 --check 看清变更。
  • 颜色不随主题切换自动重算;选过固定色后切主题要留意对比度。
  • 社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系,插件质量与维护由作者与社区承担。

结尾

dsh-font-adjust 把官方设置未覆盖的字重、行高、颜色与五项字体控制集中在一处,实时预览、本地保存、一键恢复默认,适合作为 DSH「一切皆插件」生态里轻量的排版换装方案。

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

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

小夜