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 提供的原生客户端模块。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • 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 →

← 上一个 Prev dsh-llm-qodersdk 下一个 Next dsh-desktop →