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 如下:
- 解壓下載的包,逐層點擊進入底層路徑,找到
python-lib.bypy.frozen
文件。- 打開
Finder
,進入 “應用程序” (/Applications),右鍵點擊 “Calibre—— 顯示包內容”,進入Contents/Frameworks/plugins
(對應的完整路徑是/Applications/calibre.app/Contents/Frameworks/plugins
)。將第 1 步下載包裡的python-lib.bypy.frozen
,拷貝覆蓋過來、關閉Finder
窗口,正常打開Calibre
即可。
如果是新用戶,此時就可以開始使用了!
轉換已有書庫#
簡單來說,就是要把所有的書改一次名,然後再改回來,有點類似於刷新的感覺😜
摘錄 README.md:
- 打開書庫,按下 Ctrl+A 選中所有書籍
- 右鍵 - 編輯元數據 - 批量編輯元數據 - “查找替換” 頁
- 查找模式:正則表達式,查找的字段:
title
,搜索:$
,替換為:__DELME__
- 點擊 “應用”,等待 Calibre 完成(點擊前注意看一下下面的替換預覽,新書名應當是原書名 +
__DELME__
) - 查找模式:字符匹配,查找的字段:
title
,搜索:__DELME__
,“替換為” 保持為空( - 點擊 “確定”,等待 Calibre 完成(點擊前注意看一下下面的替換預覽,此時的新書名應當是原本的書名)
大功告成!