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