自动补全生僻字,让 Kindle 从底层告别小方块 文章

少数派2026-05-20BLOGzh作者: kollo

摘要

前言对于古籍爱好者来说,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 root@192.168.0.198 # 请用你设备的实际 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设置权限并重启保存退出后,

摘要可能不完整,可查看原文

相关事件

暂无数据

相关公司

暂无数据

相关人物

暂无数据