如题所示,让你的 Calibre 不要把中文路径翻译成拼音。
As the title suggests, this is a guide on how to prevent Calibre from translating Chinese file paths into Pinyin or other Latin transliteration.
Github Action 每日北京时间 13:00 自动更新。
Auto check update and release at 05:00 UTC+0 every day using Github Action.
- v0: 最早的 patch 方案,现在应该已经没有对应的 release 了。同时 patch 了 bypy 和 Launcher,在 macOS 下会因为签名校验失败而无法使用。
- v1(backend): Patch 了 bypy 中的 backend.py,需要自行下载并替换文件。
- v2(backend+update): Patch 了 bypy 中的 backend.py 和 update.py,并重新打包了除 macOS 版之外的安装包。
使用补丁版的话,在新补丁发布时才会收到更新通知,需要自行下载原版安装包和补丁;使用安装包版的话,在新补丁发布时才会收到更新通知,并且只下载重打包的安装包就可以了。
- 根据平台和 Calibre 版本下载 Release,覆盖原本 Calibre 文件。
- 没了
- Download the Release for your platform and replace the original Calibre files.
- Enjoy.
- 解压下载的包,得到
python-lib.bypy.frozen
文件。 - 打开
Finder
,进入“应用程序” (/Applications),右键点击“Calibre——显示包内容”,进入Contents/Frameworks/plugins
(对应的完整路径是/Applications/calibre.app/Contents/Frameworks/plugins
)。将第 1 步下载包里的python-lib.bypy.frozen
,拷贝覆盖过来、关闭Finder
窗口,正常打开Calibre
即可。
- Unzip downloaded file and get file
python-lib.bypy.frozen
. - Open
Finder
, right-clickCalibre
in/Applications
, chooseShow package content
. Copy downloadedpython-lib.bypy.frozen
toContents/Frameworks/plugins
. CloseFinder
and now enjoy your newCalibre
.
a. 官方最后一个支持旧版 macOS 的版本:v5.44.0,以及对应的补丁:v5.44.0
b. 实测可运行的版本:v6.11.0,以及对应的补丁:v6.11.0
a. latest offical support: v5.44.0, and patch: v5.44.0
b. Actually compatible: v6.11.0, and patch: v6.11.0
如果你已经创建了书库,希望将已有的书库改成非英文路径:
If you have already created a library and want to change the existing library to a non-English path:
- 备份你的书库(可选,建议)
- 打开书库,按下 Ctrl+A 选中所有书籍
- 右键 - 编辑元数据 - 批量编辑元数据 - “查找替换”页
- 查找模式:正则表达式,查找的字段:
title
,搜索:$
,替换为:__DELME__
- 点击“应用”,等待 Calibre 完成(点击前注意看一下下面的替换预阅,新书名应当是原书名+
__DELME__
) - 查找模式:字符匹配,查找的字段:
title
,搜索:__DELME__
,“替换为”保持为空( - 点击“确定”,等待 Calibre 完成(点击前注意看一下下面的替换预阅,此时的新书名应当是原本的书名)
- Backup your library (optional, but recommended).
- Open the library and press Ctrl+A to select all books.
- Right-click and choose "Edit metadata," then select "Bulk metadata edit," and go to the "Search and Replace" page.
- Use regular expressions as the search mode and search for "title" by entering
$
in the search field. Replace it with__DELME__
. - Click "Apply" and wait for Calibre to finish.
- Use character matching as the search mode and search for "title" by entering
__DELME__
in the search field. Leave the "Replace with" field empty. - Click "OK" and wait for Calibre to finish.
PS: English version is translated by ChatGPT. If you find any mistakes, feel free to open an issue or PR.
后序写篇博客,在写了在写了.jpg
I will write a blog post about it later.