自动补全生僻字,让 Kindle 从底层告别小方块
前言对于古籍爱好者来说,Kindle 原生系统最令人头痛的就是字库残缺。虽然 Kindle 允许用户设置自定义字体,但系统内核在处理生僻字(Extension B+)时往往会因为回退(fallback 2026-5-20 03:0:0 Author: sspai.com(查看原文) 阅读量:6 收藏

前言

对于古籍爱好者来说,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 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀


文章来源: https://sspai.com/post/109625
如有侵权请联系:admin#unsafe.sh