「Calibre」- 图书管理应用

认识

官网:https://calibre-ebook.com/
文档:https://manual.calibre-ebook.com/
仓库:https://github.com/kovidgoyal/calibre

我们买了很多的技术书籍,但是忘记哪些买过,哪些没买,哪些已读,哪些未读(应该不止我们是这个样子吧)。所以我们需要对这些图书进行管理,以及管理与其对应的 PDF 书籍。Calibre 用于组织及管理图书(及电子书),超过十年历史(calibre started life on 31 October, 2006),可以解决我们(1)忘记已经购买过哪些书籍(2)忘记看过哪些书记(3)快速检索书籍等等问题。

组成

该项目使用 Python 开发,使用 PyQt 图形库,https://github.com/kovidgoyal/calibre/blob/master/pyproject.toml

性质

calibre is a powerful and easy to use e-book manager. Users say it’s outstanding and a must-have. It’ll allow you to do nearly everything and it takes things a step beyond normal e-book software. It’s also completely free and open source and great for both casual users and computer experts.

Save time on managing your e-book collection

Use it everywhere and with anything

Comprehensive e-book viewer

Download news/magazines from the web

Share and backup your library easily

Edit the books in your collection

Satisfy every e-book need and get support

以上内容摘自官方站点,参考 About calibre 页面,每个特性都有详细的介绍;

我们最常用的功能是以下几个:
1)输入 ISBN 将自动抓取图书封面、作者、分类、介绍等等信息;
2)为图书创建标签,设置分类,快速检索;
3)标记出我们已经购买过的书籍,想要购买的书籍;(这是最基本的功能,它本来就是图书管理软件);
4)每本书籍记录都有对应的目录,可以在其中保存相关资料(比如 PDF 文件、附带光盘、文档等等);

构建

on Linux (General)

访问 Release 页面,下载 AMD 64-bit Linux binary 版本;

with Flatpak, com.calibre_ebook.calibre

# 05/08/2024 通过 Flatpak 安装 7.10.0 版本

https://flathub.org/apps/com.calibre_ebook.calibre
flatpak install flathub com.calibre_ebook.calibre
flatpak run com.calibre_ebook.calibre

on Debian 10

# calibre (calibre 3.39.1) on Debian GNU/Linux 10 (buster)

apt-get install calibre calibre-bin

# 或者访问官方站点,下载最新版本
# https://download.calibre-ebook.com/

on Windows 7

最与 Windows 7 需要安装 4.23.0 版本,无法安装高于 5.0.0 及以上版本;

应用

电子图书管理;文档(PDF)管理;

目前,2025-10-22,我们正在使用 Calibre 软件,来管理我们的 PDF 文档,其能满足我们的各种需求。

改进

常见问题处理

中文输入法 Fcitx 无法使用

Bug #1933035 “fcitx input method fails to launch in Calibre 5.21…” : Bugs : calibre
解决Fcitx输入法在Qt应用中无法使用的问题 – 吕杨鹏自选集 – 本书编写组

[DONE] … Failed to execute child process “gio-launch-desktop” …

Viewer won’t open PDF with external viewer – Page 2 – MobileRead Forums

# /opt/calibre/calibre -v
gio: file:///.../.pdf: Failed to execute child process “gio-launch-desktop” (No such file or directory)

# 12/09/2023 Ubuntu 23.10 Wayland Calibre 7.1.0

Running calibre as QT_QPA_PLATFORM=xcb calibre

[DONE] … No such interface ?org.freedesktop.portal.OpenURI …

Can’t open links from flatpak applications – Fedora Discussion

Failed to call portal: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface ?org.freedesktop.portal.OpenURI? on object at path /org/freedesktop/portal/desktop

其具体现象便是 Calibre 无法调用外部程序来打开文件。

或,执行 /usr/libexec/xdg-desktop-portal -rv 命令,问题得以解决。当推出程序后,依旧能正常使用。
或,systemctl –user restart xdg-desktop-portal.service

[DONE] … qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for …

calibre 8.2.1 reports missing icons | https://bugs.launchpad.net/calibre/+bug/2106262

# 2025-10-25 针对 Wayland / .txz 安装,通过 QT_QPA_PLATFORM=xcb calibre 解决。针对 Flatpak 安装,通过 Flatseal 禁用 socket=wayland 配置。

参考

calibre – About