一、如何让Calibre的文件名显示中文(即非拼音)
如何让Calibre的文件名显示中文(而非拼音)
经过一番努力,终于解决了让Calibre显示中文文件名的问题!经过测试,在目前最新版本6.11中,中文文件名已不再显示为拼音。
问题的根源在于软件冲突,具体来说,是随系统开机的进程软件与Calibre产生了冲突。即使尝试了打开除错/侦错模式,Calibre的日志也没有记录异常。最终发现,罪魁祸首是欧陆词典,将它禁止随机启动后,问题得以解决。
在此,特别感谢Hsuan大大,她与我一起花费了大量的时间尝试各种排查方法,没有她的帮助,我一个人很难完成。希望这篇经验能够帮助有类似困扰的小伙伴。
新年快乐!
魔改步骤详解
以Windows系统为例,请按照以下步骤操作:
Step 1:按照官网的指导,正常安装Calibre v6.3。
官方网站:calibre— Download calibre(calibre-ebook.com)
Step 2:抓取原始码。
熟悉Git的用户可以直接通过git clone操作,然后跳到下一步骤。不会使用Git的用户,则需要下载原始码的ZIP文件,并将其解压缩到指定的位置。例如,可以从kovidgoyal/calibre GitHub页面下载Release version 6.3.0。
下载方式:选择一个适合您的方法。
方法一:按照图中红色步骤下载ZIP文件。
方法二:进入黄色圆圈标记的区域,找到对应的版本列表,点击“Source Code(zip)”下载。
Step 3:修改环境变量,让执行路径指向原始码的位置。
添加环境变量CALIBRE_DEVELOP_FROM,值为原始码中的/calibre/src路径,例如将它放在G:\Project\calibre\src。在命令提示符中输入“echo%CALIBRE_DEVELOP_FROM%”来检查是否成功。
Step 4:编辑原始码。
定位到src/calibre/utils/filenames.py,修改ascii_text回传的值,同时添加一句print('确认有修改到!!!!!')来确认修改已正确执行。
Step 5:确认修改效果。
再次打开命令提示符,执行calibredb命令,查看是否有显示确认修改的消息。成功后,直接启动Calibre即可。
在Calibre更新至v6.4.0后,无需特别操作,即可保持中文档名的显示。
具体步骤如下:
方式1:使用Git下载原始码的用户。
进入原始码文件夹,执行master git pull操作。
然后按照官网步骤更新Calibre应用程序至v6.4。
方式2:使用ZIP文件下载原始码的用户。
下载v6.4.0的原始码,按照官网步骤更新Calibre应用程序至v6.4。
重新执行步骤2、4、5。
二、让Calibre 使用中文目录名 (develop方式)
当前版本的 Calibre在导入含有中文书名或作者名的书籍时,会将 Calibre library中的文件夹名、文件名自动转换为拼音格式。为解决这一问题,通过网上多个教程的综合整理,我们能够采用以下步骤进行操作。
首先,按照官网指引完成 Calibre的正常安装。确保你已访问:官网网址: calibre- Download calibre
接下来,启动终端并执行命令:git clone。这将创建 Calibre的源代码仓库。
下一步,定位到源代码目录中的以下文件:/Users/xxx/calibre/src/calibre/utils/filenames.py。对文件进行修改,将31行的ascii改为orig,以保留中文字符。
在完成文件修改后,创建名为 calibre-develop的可执行文件。使用纯文本编辑器创建无后缀文档,将文件命名为 calibre-develop。随后,在文件中替换两处路径为实际路径,并将文件放置于/usr/local/bin/目录下。最后,赋予该文件可执行权限。
创建一个名为 calibre-develop的快捷方式,方便在桌面上或其他位置运行。通过运行打开的 Calibre,并注意左下角版本号后的*号,确认已使用修改后的版本。进行此步骤前,请务必备份书库。
参考以下教程以完成操作:
calibre保留中文书名| northmorn
GitHub- snomiao/calibre-utf8-path: Switch my calibre library from ascii path to plain utf8(unicode) path.将我的书库从拼音目录切换至中文命名
hsuan9522.medium.com/%E...
设置 Calibre开发环境