首页 > 解决方案 > Flatpak 上的 Wayland 错误“无法打开显示:”

问题描述

每当我尝试在 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:

标签: gtkgtkmmwaylandflatpak

解决方案


问题似乎是该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

变量更改不是永久性的,仅在容器的外壳关闭之前设置。


推荐阅读