lvi*_*ani 13 bash gnome wayland
我正在尝试测试“真正的”wayland gnome 会话。我知道并不是所有的应用程序都可以在 Wayland 本地运行(为此我们有 XWayland),但至少我希望 GTK+ 应用程序可以这样做。
所以,我创建了一个~/.profile
包含
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
Run Code Online (Sandbox Code Playgroud)
>>> 编辑:代替上面的内容,您可以添加~/.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
Run Code Online (Sandbox Code Playgroud)
<<<
然后从我的 GDM 登录屏幕 (Archlinux) 中,我选择了 Wayland 上的 gnome。
准备好后,我开始(例如)nautilus(通常从仪表板,而不是从终端),然后我打开镜子,选择“windows”部分,然后单击 nautilus 窗口,然后我得到GType:MetaWindowWayland
它告诉我 Nautilus 实际上正在运行在 Wayland 而不是 XWayland。极好的!
但是,如果再次从镜子中选择 gnome-sell 条目,我会GType:MetaWindowX11
告诉我 shell 正在 XWayland 上运行。
Mutter 似乎在 Wayland 上运行(例如 X 和 W 之间的剪贴板仍然不起作用),我登录后启动的所有 GTK+ 应用程序也在 Wayland 上运行(GType:MetaWindowWayland
)但是 gnome-shell 仍在 X11 上。
我的猜测是 gnome-shell~/.profile
在启动会话时没有考虑。也许是因为它是由系统而不是用户启动的?所以也许我必须添加
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
Run Code Online (Sandbox Code Playgroud)
别的地方?