Skip to content

FontManager v2.1.0

Choose a tag to compare

@706972745 706972745 released this 13 Nov 00:09

FontManager 2.1.0

2.1.0:插件崩了不用再翻日志 —— 设置页那一行会直接写出死因,旁边还给一个「查看日志」。

新增(设置 · 插件)

  • 崩溃原因直接显示在插件行上。以前插件启动失败只会显示「上次运行中退出了(崩溃或被结束)」,
    真正的原因(例如 ModuleNotFoundError: No module named 'meta')只躺在
    %APPDATA%\FontManager\activation.log 里,用户没有任何自助排查的入口。
    现在这一行下面会多一行等宽小字:原因:File "…\syncer.py", line 20 → ModuleNotFoundError: No module named 'meta'。
    超过 240 字截断,悬停可看全。
  • 「查看日志」按钮:同一行右侧,用系统默认程序打开 activation.log。
  • 解析规则:只认属于该插件的行;Traceback / Error / Exception / error: 才算错误,
    「进程已退出」「已就绪」「已握手」这类噪音行一律跳过;两条以上错误取最后一条,
    并拼上这次 traceback 里最内层的那一帧 File "…", line N(中间夹的源码行、^^^^
    不影响,函数级报错也能指到准确行),显示成 File … → 错误 的形态。
  • 只在插件确实报错时才读日志,且只读尾部 64 KiB;日志超过 1 MB 被轮转成
    activation.old.log 时自动回落到那一份 —— 凌晨崩、上午才打开设置也照样能看到死因。
  • 六个解析单测(真实日志回放、两个插件交错写日志、噪音行、超长截断、轮转文件名约定)。

说明

  • 插件行里那句话有三种来源:manifest 要求更高的 API 级别、崩溃、缺解释器。
    「原因」行只在真的解析到错误时才出现,API 级别不兼容那种不显示,免得被读成「插件崩了」。

⚠️ 本版本未做代码签名

两个安装包目前没有数字签名,Windows 因此无法验证发布者。下载或安装时可能遇到下面两种提示,
都不是病毒告警,按说明处理即可。

1. 浏览器提示「通常不会下载」(Edge / Chrome 的下载保护)

点提示条右侧的「…」或「更多」,选择 保留 / 仍然下载。

2. Windows 11 智能应用控制(Smart App Control)提示「已阻止可能不安全的应用」

这个提示没有「仍要运行」按钮,只有两个选择:

  • 点「正常」关闭提示,按下面的方式验证文件完整性后自行决定是否继续;
  • 或在「设置 → 隐私和安全性 → Windows 安全中心 → 应用和浏览器控制 → 智能应用控制」里
    关闭该功能。注意:智能应用控制一旦关闭,通常无法再次开启(需重置或重装系统),
    请自行权衡,不建议为装一个软件长期关掉系统防护。

验证文件完整性(推荐,用来确认下载没被篡改):

Get-FileHash .\FontManager_2.1.0_x64-setup.exe -Algorithm SHA256

把输出与下方 SHA-256 对照,一致即说明文件完整。

本项目是个人维护的免费开源项目,没有购买代码签名证书,详见仓库根目录的
CODE_SIGNING_POLICY.md。

下载

文件 说明
FontManager_2.1.0_x64-setup.exe NSIS 安装包,推荐(同版本号可覆盖安装,装到当前用户目录,不需要管理员权限)
FontManager_2.1.0_x64_en-US.msi MSI 安装包(同一版本号的 MSI 无法覆盖安装,升级请用 setup.exe)
  • setup.exe:装到 %LOCALAPPDATA%\FontManager,普通用户双击即可,同版本可直接覆盖重装。
  • .msi:装到 Program Files,需要管理员权限,适合域内 GPO / Intune / SCCM 静默推送:
    msiexec /i FontManager_2.1.0_x64_en-US.msi /qn。

⚠️ 两个安装器共用注册表项 HKCU\Software\IIEOzo\FontManager 记录安装目录,
裸 .msi 只在干净机器上用;已经装过 setup.exe 的机器请继续用 setup.exe。
1.5.5 起发布者署名改为 IIEOzo,该键路径随之变化;若你曾自定义安装目录,
建议先卸载旧版(不要勾选「删除全部数据」)再安装本版,用户数据不会丢。

插件运行时(普通用户不用下)

python-runtime.zip / node-runtime.zip 是插件系统用的可选运行时。插件面板点「补全运行时」
时,程序从本 Release 的 latest/download/<kind>-runtime.zip 拉取,所以这两个包必须一起上传。
不装插件的话完全用不到,不必下载。

SHA-256:

bd264c3ffb2c531061b754fc737e05b46b0ed6f114ceaeaaa5e01a2f122bab70  FontManager_2.1.0_x64-setup.exe
d9793e65555e723e9274284a1873d8b0867340c66e5bc1743425b33f28a74429  FontManager_2.1.0_x64_en-US.msi