对于古籍爱好者来说,Kindle 原生系统最令人头痛的就是字库残缺。虽然 Kindle 允许用户设置自定义字体,但系统内核在处理生僻字(Extension B+)时往往会因为回退(fallback)机制优先级问题,直接显示成方块或调用极其难看的系统回退字体。
本文将分享如何修改 Kindle 底层的 upstart 配置,实现开机自动挂载花园明朝(HanaMin)字体。这不仅能修复字典弹窗,更能让古籍正文中所有生僻字完美显示,达成全系统视觉统一。
Kindle 系统在显示字符时有一套预设的优先级:当正文或字典遇到不认识的字,会去 /usr/java/lib/fonts 下寻找。
我们通过 mount --bind 技术,在系统启动时将其内置的黑体、楷体等核心路径「掉包」成全字位的花园明朝字库。
设备需求: 已越狱的 Kindle (如 PW4, Oasis 3 等)。
必备字体:HanaMinB.ttf(收录生僻字、扩展 B/C/D 区,下载链接)放置于 /mnt/us/fonts/ 目录。
通过 SSH 连接 Kindle 后执行(前提:KUAL -> KOreader 开启 SSH 服务):


ssh -p 222 [email protected]
# 请用你设备的实际 IP 替换
mntroot rw新建 /etc/upstart/fixfonts.conf。这份脚本经过优化,同时兼顾了系统界面、字典引擎以及正文阅读器:
cd
/etc/upstart/
nano fixfonts.conf在编辑器中填入以下内容:
start on started framework
stop on stopping framework
export
LANG=en_US.utf8
script
PATH=/sbin:/usr/sbin:/bin:/usr/bin:
$PATH
mount --
bind
/mnt/us/fonts/HanaMinB.ttf /usr/java/lib/fonts/MTChineseSurrogates.ttf
rm -rf /var/cache/fontconfig/*
fc-cache -f
end script保存退出后,执行以下命令赋予权限并保护系统,最后重启设备:
chmod +x /etc/upstart/fixfonts.conf
mntroot ro
reboot为了达到最佳阅读效果,建议在打开古籍后前往 Aa 菜单并选择「系统黑体」或「楷体」。因为我们已经将这些路径「掉包」成了花园明朝,所以此时显示的其实是完美的花园明朝。
你可以打开如《广韵》或《说文》的 mobi/azw3 文件,搜寻 Extension B 区段的字符,你会发现它们现在与普通汉字一样清晰。
> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰
> 实用、好用的 正版软件,少数派为你呈现 🚀