LyaxZ/dsh-fonttune
DeepSeek Harness(DSH)字体插件:对话(会话 Markdown 正文)拥有完整的排印控制——字体族、字号、行高、字重;界面(设置页、侧栏、工作区、按钮)提供字体与字重并默认跟随对话;代码独立成轴,另有连字与特性开关;整套配置可存为预设方案。配置入口是 设置 → 插件 → 插件配置 里的原生卡片(分区收起 + 摘要),改完即时生效。
catalog descriptioncatalog 简介 / catalog description:DeepSeek Harness 字体插件:对话可独立设置字体、字号、行高与字重,界面字体与字重默认跟随对话,代码独立成轴并支持连字,整套配置可存为预设方案。
Project Overview项目介绍
dsh-fonttune is a native font tuning plugin built exclusively for DeepSeek Harness (DSH), designed to give users full control over typography across three core areas of DSH: conversation content, interface elements, and code blocks. It supports custom settings for font family, font size, line height, font weight, and code ligatures, and all changes take effect immediately after you adjust the settings. To install the plugin, you can run the dsh plugin --profile web add dsh-fonttune command via DSH CLI, install directly from the GitHub repository, or clone it and install from a local directory. After installation, you only need to restart DSH once to activate the plugin, and any subsequent configuration changes do not require a full restart.
The plugin separates typography settings into three independent sections for conversation, interface, and code, each of which supports its own independent fallback font list, so you can set Latin fonts before Chinese fonts as recommended. It offers two editing modes, simple and advanced, comes with pre-built groups of common fonts, and allows drag-and-drop to reorder fallback fonts. By default, interface font and weight settings follow the conversation configuration, but you can turn off this feature to adjust them independently, and interface weight changes will never affect the original typography of conversation content.
The latest version 0.2.2 of dsh-fonttune only officially supports DSH version 0.1.5-rc.2 and newer patch versions of the same major release. Older or newer DSH versions have not been tested, so compatibility is not guaranteed for any untested versions. All user configuration is stored in DSH's native settings.yaml file, so it travels with your existing DSH configuration backup. The project is open-sourced under the MIT license, and it comes with a complete test suite covering functional validation, artifact consistency checks, and UI component rendering tests, and it relies on DSH's native client modules for development.
dsh-fonttune 是专为 DeepSeek Harness(DSH)开发的原生字体调优插件,分别为 DSH 的对话内容、界面元素和代码块提供完整的排印控制,支持自定义字体族、字号、行高、字重、连字开关等多项设置,修改后即时生效,整套配置可导出导入为预设方案。你可以通过 DSH CLI 安装,同时支持远程 GitHub 安装和本地目录安装方式。
插件将排版分为对话、界面、代码三个独立分区,每个分区支持独立的字体回退列表设置,提供简单/高级两种编辑模式,内置多组字体预设,支持拖拽调整字体回退顺序,修改后可即时预览对应分区效果。界面默认跟随对话的字体与字重设置,可关闭该特性单独调整,且界面字重修改不会影响对话内容的原有排版。
当前最新 0.2.2 版本仅兼容 DSH 0.1.5-rc.2 及以上同大版本,更早或更新的 DSH 版本未经过验证,不保证可用。项目采用 MIT 许可证开源,开发过程自带完整测试用例,从功能校验到产物一致性检查都有覆盖,开发依赖 DSH 提供的原生客户端模块。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-fonttune(LyaxZ/dsh-fonttune)
仓库:https://github.com/LyaxZ/dsh-fonttune
本站详情页:https://www.yhbd.top/plugins/lyaxz-dsh-fonttune/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 4 · 最近提交 2026-10-03 · 主语言 JavaScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- Only 4 stars - very few users, little community feedback星标只有 4,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add dsh-fonttune
把 LyaxZ/dsh-fonttune 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-fonttune
English | 中文
DeepSeek Harness(DSH)字体插件:对话(会话 Markdown 正文)拥有完整的排印控制——字体族、字号、行高、字重;界面(设置页、侧栏、工作区、按钮)提供字体与字重并默认跟随对话;代码独立成轴,另有连字与特性开关;整套配置可存为预设方案。配置入口是 设置 → 插件 → 插件配置 里的原生卡片(分区收起 + 摘要),改完即时生效。
功能
- 三套排印:对话(会话 Markdown 正文、表格与标题)排在第一位、拥有全部轴;界面(设置页、侧栏、工作区与标题按钮)提供字体与字重、默认跟随对话(可关);代码独立成轴
- 悬浮调参面板 —— 对话角落的小圆点展开为卡片,对话字号、行高、字重随手可调;小圆点吸附在对话区域的四角、展开方向随所在角落,面板大小与位置自动记住;面板右上角有直达本插件设置页的按钮,设置页里可把面板整体关闭(小圆点彻底隐藏);展开与收起动画不受系统「减少动效」设置影响
- 界面 / 对话 / 代码字体 —— 各自独立的字体回退列表,拉丁字体在前、中文字体在后;留空表示完全沿用 DSH 的字体栈
- 字号偏移 —— 对话字号 -3 ~ +6 px,加在 DSH 自己的「对话字号」之上(官方数值是基准),段落、标题与行高一起跟随,且只在源头加一次(H1/H2/H3 的尺寸都由同一条 delta 派生,任意偏移下层级都不变、也不会出现某个标题偏小);代码字号独立成轴,-3 ~ +6 px。界面没有字号轴:经实测 DSH 的设置页、侧栏与工作区把字号写死在上游 CSS 里,唯一官方字号接口就是「对话字号」
- 字重偏移 —— 对话、界面与代码都是同一种相对偏移(未设置即 0、读数按
+n/-n显示,范围按当前字体实测):偏移叠加在每个元素自身的字重上,标题仍按 DSH 的层级(h1h3 700、h4h6 与加粗 600、表头 500、正文 400)逐级保持"标题明显粗于正文",调重调轻都不会把层级抹平,代码块里的粗体也不会被压平。界面偏移是一条把对话 Markdown 整棵子树排除在外、只铺body与自带字重的元素表的规则:真机实测(活页面计算样式)它把界面的文本元素改到目标值、对话 markdown 里的元素一个都没动,所以改界面字重不会碰到对话。滑块按档计数:读数就是档数(例如-1 0 +1),档数由字体决定——卡片会在页面里量出所选字体在正文处实际能渲染出几种粗细,一档取变化足够明显的那一档(不是最细的那一档),范围到正文再也换不到字形为止(加粗与标题到顶后停住),所以档数可能比之前少,但每挪一格都看得出来,数字也不会出现"几百几百";换字体会重新测量。文档里存的仍是字重偏移(旧值自动换算),换字体不会把设置改坏;字体只有常规与粗体两档时就只有 2 个档位,要连续可选用字重档位多的字体或可变字体 - 行高 —— 对话行高用倍率(100% ~ 160%);代码行高用加法偏移(-4 ~ +8 px)。界面没有行高轴(同字号的原因)
- 代码连字 —— 三档开关(默认 / 开启 / 关闭,浏览器默认即开启,关闭可还原
=>、!=这类连字),高级模式另有font-feature-settings特性值输入 - 文字渲染质感 —— 三档:跟随系统(默认)/ 锐利 / 圆润。同一副字体在不同渲染方式下笔画质感不同,锐利更清晰硬朗、圆润更柔和均匀
- 拒绝合成样式(默认关闭 = 允许合成) —— 打开后禁用浏览器为中文伪造的斜体与粗体(中文字体没有斜体字形,浏览器会硬掰);关着(默认)时由浏览器按自己的规则合成,字体缺粗体字形时至少还能看出"粗体"这一档
- 界面跟随对话开关 —— 界面分区顶部的「跟随对话设置」开关(默认开启):开启时界面沿用对话的字体与字重,界面自己的两个控件隐藏;关闭后界面用自己的字体与字重,与对话互不影响。字号与行高只属于对话(界面没有这两个接口)
- 预设方案 —— 编辑模式正下方的下拉选择框:五个默认配置开箱即用,点开选一个即应用;选中方案后所有改动自动存入该方案,右侧「改名 / 导入 / 导出」管理方案(导出 JSON 分享、导入合并)。剪贴板不可用时(非安全上下文、或没有剪贴板权限)导出不会只给一段被截断的提示,而是把完整 JSON 放进一个已选中、只读的文本框,按复制快捷键即可,复制后自动收起;任何写设置失败(宿主拒绝、只读部署等)都会在当前行显示出来,而不是让控件悄悄弹回旧值;写入被接受、文档里的值却没有跟着变时,滑块也会在下方说明已回到文档里的值
- 西文 / 中文分栏(简单模式) —— 编辑模式开关:简单模式每套字体只给「西文」「中文」两个单选格,高级模式是完整的字体栈编辑器;两种模式共用同一条栈,来回切换不改动已排好的顺序
- 选字体面板 —— 内置 等宽 / 中文(CJK)/ 拉丁 / 通用 四组预设,Chromium 下再补上「本机已安装」分组;四组预设任何情况下都在(包括搜索时,也包括枚举本机字体失败时),本机分组只列出预设分组没有的字体,所以同一个字体不会出现两次;搜索不到的名字可以直接「使用 xxx」新建。字体枚举被浏览器拒绝时会在一段时间后自动重试(用户在浏览器里授予字体权限后,重新打开面板即可看到本机字体)
- 拖拽排序 —— 已选字体是 chip 列表,可拖动调整回退顺序,同时保留前移 / 后移按钮(键盘与触屏可用)
- 分区预览 —— 对话 / 界面 / 代码分区展开后在分区末尾各有一个预览框,只预览该分区的部分
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
lw-storm/dsh-plugin-masterprompt
taoser258/dsh-client-ui-skin-qingxiao
liceses/dsh-workspace-tree
liceses/dsh-showme-html
wyzh0117/dsh-skill-select
Meredith2328/dsh-sidebar-mode
alaliqing/claude-paper
qkycir-123/dsh-run2skill