我正在 ArchLinux 上的 Wayland 上测试 GNOME 3.14,我还想在 Wayland 上测试 GTK+。为此,我可以从终端设置以下两个环境变量
export GDK_BACKEND=wayland CLUTTER_BACKEND=wayland
anf 然后也从终端运行我的应用程序(即 nautilus)。不过,我想在整个会话范围内设置此值,这样我就不必从终端启动我的应用程序。我想我不能设置它们,.bashrc
因为它们会破坏我在 X 会话上的标准 GNOME。
那么,仅在 Wayland 会话上为 GNOME 设置这些变量的正确位置在哪里?
答案1
我找到了一种方法来做到这一点。
创建(如有必要)~/.profile
文件并添加以下内容:
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
注销,然后登录您最喜欢的会话(X 或 Wayland)。通过使用镜子,您可以检查您的应用程序是否确实在 Wayland 上运行。看这。