LeoLee0097/dsh-desktop-acrylic ↗★ 0
dsh-desktop-acrylic
为桌面端提供Tokyo Night主题、亚克力面板及等宽字体选择器 适合需要调整DSH桌面端界面主题、毛玻璃效果及字体的用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:LeoLee0097/dsh-desktop-acrylic说明文档
阅读完整 README ↗使用
设置 → 通用 → 「Tokyo Night 主题」:
- 主题:暗色 / 亮色 / 默认 —— 点击即时切换;
- 亚克力:模糊已开 / 模糊已关 —— 关掉只去模糊、保留主题;
- 界面字体 / 代码字体:同一个可搜索下拉,选中即生效,可「恢复默认」;
- 诊断行:
当前偏好 · bg-base 计算值 · chrome on/off · hosts 已挂载/候选 · frost n · panels n。
bg-base 取自 getComputedStyle(document.body),是浏览器实际解析出的值——用来确认主题真的
落到了级联上,而不是「看起来没变化」。
字体探测
浏览器不允许枚举系统已安装字体,因此字体列表由两条路合并而成:
- 渲染进程探测(总是可用):候选名字来自
MONO_FONT_BASES×MONO_FONT_SUFFIXES(42 基名 × 6 后缀 = 252 个探测名,后缀含NF/NFM/Nerd Font/Nerd Font Mono/PL)。 用 canvas 测量候选字体与三个 fallback 下的同一段文本宽度,任一不同即判定存在。 - 宿主目录扫描(路由可用时):读取系统字体目录,解析字体文件的
name表(族名)与post表的isFixedPitch(格式自带的等宽标志),因此能发现候选表之外的族(含 CJK 等宽)。
两者取并集。诊断字段 fontSource 会如实报告 probe / host / host+probe,fontCount 是条目数。
node scripts/check-fonts.mjs # 打印宿主扫描结果(等宽清单)
node scripts/check-fonts.mjs --all # 另外打印全部族名