Calibre 使用中文路径(Calibre 不要翻译我的文件夹)

Calibre 作为最流行的开源本地电子书管理程序,居然还不支持 UTF-8 的文件路径,可能这就是开源软件吧。

之前看到小众软件的文章:请 Calibre 不要翻译我的文件路径 ,使用了 Cirn09/calibre-do-not-translate-my-path 这个项目来使用中文的路径。但是青小蛙的这篇文章并不完美,甚至在仅仅几天后就可以说是有误导性了(因为项目更新了,文章没更新)。所以打算自己写一篇教程。

实际上该项目的 README.md 也更新过了,只看那个也行;但是我记录了一些我遇到的问题,可能具有参考性。

即使使用了这个插件,导入至设备的文件路径依旧会是 ASCII 的,这是考虑到某些老旧的电子书阅读器可能不能正确处理含 UTF-8 字符的路径。

在开始操作前最好备份一下书库,以防万一。

安装

选择合适版本

首先,在 Releases 界面中找到最新的版本号。这个版本号应该与 Calibre 的版本号一致。如果 Calibre 的版本号新于该插件的版本号,可以等待几天,等作者更新;或者自行降级 Calibre。

注意:作者为 5.14.0 和 6.11.0 专门打包了插件,如果因为使用的旧版本 macOS 而不得不使用这两个版本的 Calibre 的话,可以使用这些。

简单来说就是“Calibre 的版本号与插件版本号要一致”。如果版本号不对,轻则无效果,重则 Calibre 无法启动。

替换文件

下载 -> 解压 -> 覆盖 Calibre 原文件

实际上是替换了一个 python-lib.bypy.frozen 文件。

注意如果在 macOS 的 Finder 中直接拖动的话,会覆盖掉所有其他文件,请仅拖动这一个文件。摘录 README.md 如下:

  1. 解压下载的包,逐层点击进入底层路径,找到 python-lib.bypy.frozen 文件。
  2. 打开 Finder,进入“应用程序” (/Applications),右键点击“Calibre——显示包内容”,进入 Contents/Frameworks/plugins (对应的完整路径是 /Applications/calibre.app/Contents/Frameworks/plugins )。将第 1 步下载包里的 python-lib.bypy.frozen,拷贝覆盖过来、关闭 Finder 窗口,正常打开 Calibre 即可。

如果是新用户,此时就可以开始使用了!

转换已有书库

简单来说,就是要把所有的书改一次名,然后再改回来,有点类似于刷新的感觉😜

摘录 README.md:

  1. 打开书库,按下 Ctrl+A 选中所有书籍
  2. 右键 - 编辑元数据 - 批量编辑元数据 - “查找替换”页
  3. 查找模式:正则表达式,查找的字段:title,搜索:$,替换为:__DELME__
  4. 点击“应用”,等待 Calibre 完成(点击前注意看一下下面的替换预阅,新书名应当是原书名 +__DELME__
  5. 查找模式:字符匹配,查找的字段:title,搜索:__DELME__,“替换为”保持为空(
  6. 点击“确定”,等待 Calibre 完成(点击前注意看一下下面的替换预阅,此时的新书名应当是原本的书名)

大功告成!

demo

本文使用“署名-非商业性使用-相同方式共享 4.0 国际(CC BY-NC-SA 4.0)”进行许可。

商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接。 如果您再混合、转换或者基于本作品进行创作,您必须基于相同的协议分发您贡献的作品。

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.3.0
2023-2024 Yunfi. | Source Code RSS | Site Map Powered by Astro. See all Credits.