使用 Webkit 的应用程序(如 Foliate、Wike、Caveliar 或 GNOME Web)不显示带有 NVIDIA 显卡的 Ubuntu 22.04 的内容

使用 Webkit 的应用程序(如 Foliate、Wike、Caveliar 或 GNOME Web)不显示带有 NVIDIA 显卡的 Ubuntu 22.04 的内容

这似乎只发生在 snap 和 flatpaks 上(甚至 AppImages 上都没有)。Wike、Foliate、Cavalier (Snaps)、Wike-Flatpak 甚至 GNOME Web (Flatpak) 等几个应用程序运行后不显示任何内容/执行任何操作。该应用程序不会抛出任何错误、404 或其他任何错误。Moneta 至少会指示您无法连接到服务器。据我所知,权限设置正确,并且设置所有权限都不会产生任何结果。这个应用程序在常规 Ubuntu 版本(23.04、23.10...)中运行良好。

一些例子:

叶状(快照)。加载书籍,但不显示内容。 在此处输入图片描述

Wike Wikipedia 阅读器(Snap 和 Flatpak)允许搜索查询和历史记录,但什么都没有显示。它也没有像应该的那样与 GNOME Shell 搜索集成。

在此处输入图片描述

Tangram 网络浏览器(Flatpak)。同样的问题。与 GNOME Web flatpak 相同。

在此处输入图片描述

附言:我检查了终端。似乎存在一些与 KMS 或其他程序相关的权限或访问问题。请原谅我使用了西班牙语字幕。“Falló al abrir el archivo”-> 无法打开文件。“Permiso denegado”-> 权限被拒绝。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

这是一个已知的webkit 错误配有 NVidia 显卡。

解决方法是使用环境变量运行应用程序WEBKIT_DISABLE_DMABUF_RENDERER=1

扁平包装

对于 Foliate,运行命令

flatpak run --env=WEBKIT_DISABLE_DMABUF_RENDERER=1 com.github.johnfactotum.Foliate

对于 Wike 来说,

flatpak run --env=WEBKIT_DISABLE_DMABUF_RENDERER=1 com.github.hugolabe.wike

特别是在 Foliate 中,如果语言环境未设置为英语,有时侧边栏不会显示。这可以通过环境变量来解决LC_ALL=en_US.UTF-8

flatpak run --env=WEBKIT_DISABLE_DMABUF_RENDERER=1 --env=LC_ALL=en_US.UTF-8 com.github.johnfactotum.Foliate

为了在您使用 GUI 打开应用程序时使此更改永久生效,您可以在 Flatseal 应用程序中添加环境变量。

平封

来源:https://github.com/johnfactotum/foliate/issues/1115#issuecomment-1809480892

Snap/Debian 软件包

您可以将环境变量添加WEBKIT_DISABLE_DMABUF_RENDERER=1/etc/environment,然后重新启动以使更改生效。

相关内容