我正在尝试测试“真实”的Wayland gnome会话。我知道并不是所有的应用程序都可以在Wayland本机上运行(为此,我们拥有XWayland),但至少我希望GTK +应用程序可以运行。
因此,我创建了一个~/.profile
包含
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>>编辑:~/.profile
除了上面的内容,您可以添加它以使其适用于X和Wayland会话:
WAY=$(ps -aux | head -n -1 | grep "/usr/bin/gnome-shell --wayland")
if [ -z "$WAY" ]; then
echo X11
else
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
fi
<<<
然后从我的GDM登录屏幕(Archlinux)中,在wayland上选择gnome。
准备就绪后,我将启动(例如)鹦鹉螺(通常从破折号开始,而不是从终端),然后打开窥视镜,选择“窗口”部分,然后单击鹦鹉螺窗口,我得到的GType:MetaWindowWayland
提示是鹦鹉螺实际上正在运行在Wayland而不是XWayland上。超!
但是,如果再次从GType:MetaWindowX11
窥视镜中选择gnome-sell条目,则会告诉我该外壳程序正在XWayland上运行。
Mutter似乎在Wayland上运行(例如,X和W之间的剪贴板仍然不起作用),登录后启动的所有GTK +应用程序也都在Wayland上运行(GType:MetaWindowWayland
),但是gnome-shell仍在X11上。
我的猜测是,~/.profile
在启动会话时不考虑gnome-shell 。也许是因为它是由系统而不是由用户启动的?所以也许我必须补充
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
别的地方?
2
我认为这只是gnome-shell创建的虚假X11根窗口,以支持XWayland客户端。
—
Marius Gedminas 2015年