惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Troy Hunt's Blog
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
F
Full Disclosure
Recorded Future
Recorded Future
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
博客园_首页
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
H
Hacker News: Front Page
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
博客园 - 司徒正美
Webroot Blog
Webroot Blog
Google DeepMind News
Google DeepMind News
Help Net Security
Help Net Security
Cloudbric
Cloudbric
PCI Perspectives
PCI Perspectives
有赞技术团队
有赞技术团队
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
TaoSecurity Blog
TaoSecurity Blog
L
Lohrmann on Cybersecurity
量子位
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tailwind CSS Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
B
Blog RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
N
News and Events Feed by Topic
罗磊的独立博客
T
Threat Research - Cisco Blogs
Schneier on Security
Schneier on Security
T
Tor Project blog
IT之家
IT之家
M
MIT News - Artificial intelligence
S
Security @ Cisco Blogs
O
OpenAI News
AI
AI
S
Securelist
Simon Willison's Weblog
Simon Willison's Weblog
The Last Watchdog
The Last Watchdog
月光博客
月光博客
Security Archives - TechRepublic
Security Archives - TechRepublic
L
LINUX DO - 热门话题

Liups233の小站

YubiKey OpenPGP 智能卡使用指南 - Liups233の小站 通过 WKD / OPENPGPKEY DNS 记录部署 GPG 公钥 - Liups233の小站 OpenLiteSpeed 安装与建站配置 详细教程 - Liups233 使用 DNSCrypt-Proxy 为 Linux 配置加密 DNS - Liups233 WordPress 7.0 编辑器改回无衬线字体 - Liups233の小站 Redis 数据库权限与 Unix Socket 配置 - Liups233の小站 Cloudflare 设置 mTLS 验证来源拉取 - Liups233の小站 Docker 自建 RustDesk 远程和 API 服务 - Liups233の小站 ChatGPT Go 印度区免费试用白嫖 1 年 - Liups233の小站 使用 S/MIME 证书签名并加密电子邮件 - Liups233の小站 为 WordPress 外发邮件添加 S/MIME 签名 - Liups233の小站 网站域名变更迁移教程/记录 - Liups233の小站 将动漫视频刻录为视频光盘-蓝光/AVCHD DVD - Liups233の小站 百乐 CUSTOM 912 钢笔使用体验 - Liups233の小站 使用 Cloudflare mTLS 用户端凭证保护博客登入页面 - Liups233の小站 Kobo 手动安装 NickelMenu 和 KOReader - Liups233の小站 iCloud+ 域名邮箱的注册和使用 - Liups233の小站 9 美元一年的通配符 SSL 证书 - Liups233の小站 宝塔面板 Nginx 启用 Brotli 和 Pagespeed - Liups233の小站 拷贝 DVD/Blu-ray 光盘并使用 MeGUI 压制 - Liups233の小站 Spotify 相较 Apple Music 的优点 - Liups233の小站 欧卡/美卡自定义手排挡位布局 - Liups233の小站 内地居民到港开户汇丰和中银香港全过程 - Liups233の小站 给光驱刷入 LibreDrive 固件解锁区域和加密限制 - Liups233の小站 个人博客适用的 Cloudflare 防火墙和缓存规则 - Liups233の小站 为Kobo阅读器添加Google Drive和Dropbox功能 - Liups233の小站 百乐 PILOT Capless Fermo 钢笔评测 - Liups233の小站 业余无线电 B 类考试笔记 - Liups233の小站 黑白阅读器的绝唱?Kobo Clara BW 简单评测 - Liups233の小站 八重洲 WIRES-X 网络注册与使用教程 - Liups233の小站 异世的同路人 — 恋语 Juliamo 游戏简评 - Liups233の小站 欢迎加入我的 FreeDMR 服务器 - Liups233の小站 低至 6 港币一年的 Club SIM eSIM 保号卡 - Liups233の小站 H310/H710(P)/H810 阵列卡刷写为直通模式 - Liups233の小站
Kobo 阅读器字典缺字解决 - Liups233の小站
Liups233 · 2025-05-05 · via Liups233の小站
Kobo 阅读器字典缺字解决

前言

给 Kobo 下载了 GitHub 上的一个萌典单字字典,发现注音符号部分会因字体缺失而无法显示。在一番折腾后找到了解决方法,需要利用 kobopatch 对升级包进行修改,来强制 Kobo 字典使用的字体,本文会介绍操作流程。

本文 kobopatch 的内容会和之前的一篇文章〈为 Kobo 阅读器添加 Google Drive 和 Dropbox 功能〉重复,可以先看看作为参考。

目录

系统更新

此处使用 Kobo Aura One 进行演示,其它型号应该都能使用。文章发布时,最新的系统是 4.38.23171(BW、Colour 新机型为 4.41.23145)。你可以在阅读器的更多 > 设定 > 装置资讯中看到版本。如果不是最新的,请按以下部分内容进行更新。

打开 Kobo Firmware Downloads (pgaskin.net),找到你的设备型号,点击绿色的「Download」下载固件。固件名称应为 kobo-update-<版本>.zip

将阅读器连接到电脑上,会出现一个 USB 存储设备。将下载好的 zip 格式固件解压到 .kobo 目录下,你会得到一个文件夹和两个文件。然后安全弹出设备,拔掉数据线后就会自动更新。

打包 Kobopatch

生成配置

打开 GitHub 上的代码库,点击绿色的「Code」,再点「Download ZIP」下载,你会得到一个 kobopatch-patches-master.zip 压缩包。压缩包里面有一个 src 文件夹,单独将这个文件夹解压出来(只需要用到这个)。

src/versions 目录下,你会发现一大堆版本号。如果你是 Clara 2E、Libra 2 等旧机型,就打开 4.38.21908 文件夹;BW、Colour 新机型打开 4.39.22801 文件夹。

在版本号目录下,会有四个单独的文件夹。用记事本打开 libnickel.so.1.0.0.yaml 文件夹内的 jackie_w.yaml 文件,并作如下修改:

  • Dictionary text font-family/font-size/line-height: 下的 Enabled: no 改为 Enabled: yes
  • #- ReplaceString: {Offset: 54, Find: "%4, serif ", Replace: "'AR UDJingxihei'", MustMatchLength: yes} 这一行开头的 # 号删去

修改完成后记得保存,结果如下图所示:

kobopatch 修改一
kobopatch 修改二

然后我们需要将这四个文件夹下的所有 yaml 文件分别合并,得到四个和文件夹名称相同的 yaml 文件。我这里给 Windows 用户写了个很简单的 PowerShell 脚本:

Set-Location .\libadobe.so.yaml\
Get-Content *.yaml | Set-Content libadobe.so.yaml
Copy-Item .\libadobe.so.yaml ..\..\..\template\src\

Set-Location ..\libnickel.so.1.0.0.yaml\
Get-Content *.yaml | Set-Content libnickel.so.1.0.0.yaml
Copy-Item .\libnickel.so.1.0.0.yaml ..\..\..\template\src\

Set-Location ..\librmsdk.so.1.0.0.yaml\
Get-Content *.yaml | Set-Content librmsdk.so.1.0.0.yaml
Copy-Item .\librmsdk.so.1.0.0.yaml ..\..\..\template\src\

Set-Location ..\nickel.yaml\
Get-Content *.yaml | Set-Content nickel.yaml
Copy-Item .\nickel.yaml ..\..\..\template\src\

将这段代码保存为 combine.ps1 文件(UTF-8 编码),并放在这四个文件夹的同层目录下,右键「用 PowerShell 执行」即可。

保存的 combine.ps1 文件

执行完成后,会在四个文件夹内分别生成与文件夹同名的 yaml 文件,并自动将其复制到 src/template/src 目录下。至此,配置文件的准备就完成了。

生成更新包

打开 src/template 文件夹。在开始打包之前,我们还需要下载额外的文件。

首先,将我们一开始下载的 Kobo 系统固件(kobo-update-<版本>.zip)复制到 src/template/src 目录里面。

复制 Kobo 固件

然后,打开 kobopatch发布页,点击最新版本下的「Show all assets」显示所有文件,再根据你的系统下载对应的 kobopatch 程序(Windows 系统下载 koboptch-windows.exe)。将这个程序放在 src/template/bin 里。

下载 kobopatch 二进制程序

最后,编辑 src/template/kobopatch.yaml 文件,将三四行的 {{version}} 替换为你的固件版本,记得保存。

修改 kobopatch.yaml

现在,我们可以生成更新包了。Windows 用户执行 src/template 下的 kobopatch.bat 这个批处理文件,Linux/Mac 执行 kobopatch.sh,就会开始生成。生成过程中,会有一行 APPLY Dictionary text font-family/font-size/line-height,表示这个 patch 已被应用。如果没有,检查文件修改是否正确,以及是否保存。

检查 patch 是否被应用

等命令行窗口消失后,生成的更新包 KoboRoot.tgz 会放在 src/template/out 目录下。

再次更新 缺字消失

将 Kobo 连接到电脑上,并复制生成的 KoboRoot.tgz 到设备的 .kobo 目录下,同时将字典文件(zip 格式)放到 .kobo/custom-dict 目录下,拔掉数据线后就会自动开始更新。

更新完成后,在语言和字典设置中选上新加的字典,然后打开一本书进行查询,此时字典的字体已被强制设定为系统自带的文鼎 UD 晶熙黑体,应该是不会再有缺字问题了。

Kobo 字典

但是,每次经过系统更新后,都需要重新进行整个步骤,因为系统更新会覆盖掉 patch。有问题欢迎留言或邮件联系,更多内容欢迎到我主页看。

最后修改日期: 2025-12-08

作者