这似乎只发生在 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
,然后重新启动以使更改生效。