电子书查看器-Qt WebEngine Render 进程已崩溃(ubuntu 22.04)

电子书查看器-Qt WebEngine Render 进程已崩溃(ubuntu 22.04)

刚刚升级到 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/

相关内容