刚刚升级到 22.04,电子书查看器无法打开 .mobi 文件,并显示电子书查看器错误消息:
calibre, version 5.41.0
ERROR: Render process crashed:
The Qt WebEngine Render process has crashed.
You should try restarting the viewer.
我在 Calibre 更新之前和之后尝试过此操作并得到了相同的结果。
已提交错误报告
更新:
按照@andrew.46的建议,使用存储库版本将解决问题。请向下滚动查看他的答案,了解完整的操作步骤。
答案1
通常,使用 Calibre 的最佳建议是遵循 Kovid Goyal(Calibre 开发人员)的指示并使用可用的二进制版本在 Calibre 网站上。
但是目前此版本 5.41.0 或其与主机系统上的 glibc 和/或 QT 的交互存在问题,导致此错误:
可以通过运行 Calibre 及其相关应用程序来解决此问题:
QTWEBENGINE_DISABLE_SANDBOX=1
但这是一个丑陋的黑客行为,似乎对 Ubuntu 22.04 上的 Calibre 的运行产生了一些不良影响。幸运的是,存储库版本 5.37.0 运行完美,可以从软件中心、Synaptic 或简单地从命令行安装:
sudo apt-get install calibre
然后我们就可以继续阅读了:)。
答案2
如果您配置了桌面条目以便在开始菜单中可以使用 calibre,您可以按如下方式进行配置:
[Desktop Entry]
Encoding=UTF-8
Name=Calibre
GenericName=Ebook reader
Comment=Ebook reader
TryExec=/opt/calibre/calibre
Exec=env QTWEBENGINE_DISABLE_SANDBOX=1 /opt/calibre/calibre %F
StartupNotify=true
Terminal=false
Type=Application
Icon=/opt/calibre/resources/images/library.png
Categories=Office;Viewer
您可以看到
Exec
包含在执行 Calibre 的命令之前变量 QTWEBENGINE_DISABLE_SANDBOX 的设置。
答案3
Calibre 的最新版本修复了这个问题:https://calibre-ebook.com/it/whats-new,从这里下载:https://download.calibre-ebook.com/5.42.0/