每当我尝试在 Wayland 上运行任何 Gtk+ Flatpak-ed 应用程序时,我都会收到错误消息,例如:
(porto:3): Gtk-WARNING **: 00:55:13.780: cannot open display: :99.0
(setzer:2): Gtk-WARNING **: 01:01:41.868: cannot open display:
(org.gnome.Maps:2): Gtk-WARNING **: 01:02:18.136: cannot open display:
1685 次
2 回答
2
问题似乎是该GDK_BACKEND
变量出于某种原因设置为 X11。运行以下命令以检查您是否有相同的问题。我正在使用 gnome 地图,但您可以使用任何您喜欢的应用程序。
flatpak run --command=sh org.gnome.Maps
echo $GDK_BACKEND:$WAYLAND_DISPLAY:$DISPLAY
您的输出应该类似于wayland-0,x11:wayland-0,:0.0
. 如果不是,您应该尝试使用这些变量进行试验
export GDK_BACKEND="wayland,x11"
export WAYLAND_DISPLAY="wayland-0"
export DISPLAY="wayland-0"
gnome-maps
变量更改不是永久性的,仅在容器的外壳关闭之前设置。
于 2021-01-21T00:14:37.893 回答
0
在我的情况下,它是 flatpak 下的 Java 应用程序拒绝启动,并显示无法打开显示错误。
我通过将其更改"--socket=fallback-x11"
为仅"--socket=x11"
在 flatpak 清单"finish-args"
元素中来修复它。
于 2021-06-13T20:26:14.033 回答