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

dm2*_*m29 3 snap flatpak 22.04

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

\n

一些例子:

\n

叶状(快照)。加载图书但未显示内容。\n在此输入图像描述

\n

Wike 维基百科阅读器(Snap 和 Flatpak)允许搜索查询和历史记录,但没有显示任何内容。它也没有与 GNOME Shell 搜索集成,而它应该是集成的。

\n

在此输入图像描述

\n

Tangram 网络浏览器(Flatpak)。同样的问题。GNOME Web flatpak 也是如此。

\n

在此输入图像描述

\n

PS:我检查了终端。KMS 或其他任何内容似乎存在一些权限或访问问题。请原谅西班牙语字幕。\'Fall\xc3\xb3 al abrir el archivo\' -> 无法打开文件。\'Permiso denegado\' -> 权限被拒绝。

\n

在此输入图像描述

\n

在此输入图像描述

\n

在此输入图像描述

\n

Arc*_*ahi 6

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

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

弗莱帕克

对于 Foliate,运行命令

flatpak run --env=WEBKIT_DISABLE_DMABUF_RENDERER=1 com.github.johnfactotum.Foliate
Run Code Online (Sandbox Code Playgroud)

对于威克来说,

flatpak run --env=WEBKIT_DISABLE_DMABUF_RENDERER=1 com.github.hugolabe.wike
Run Code Online (Sandbox Code Playgroud)

特别是在 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
Run Code Online (Sandbox Code Playgroud)

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

平密封

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

Snap/Debian 软件包

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