Estoy tratando de probar una sesión de gnomo wayland "real". Sé que no todas las aplicaciones pueden ejecutarse en Wayland de forma nativa (para esto tenemos XWayland), pero al menos me gustaría tener aplicaciones GTK + para hacerlo.
Entonces, creé un ~/.profile
archivo que contiene
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>> Editar : en lugar de los contenidos anteriores, puede agregar esto para ~/.profile
que funcione para las sesiones X y 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
<<<
Luego, desde mi pantalla de inicio de sesión de GDM (Archlinux) selecciono gnome en wayland.
Una vez listo, comienzo (por ejemplo) nautilus (normalmente desde el tablero, no desde la terminal), luego abro el espejo, selecciono la sección "ventanas" y hago clic en la ventana de nautilus y GType:MetaWindowWayland
aparece lo que me dice que Nautilus se está ejecutando realmente en Wayland en lugar de XWayland. ¡Súper!
Sin embargo, si, de nuevo desde el espejo, selecciono la entrada de venta de gnomos, me GType:MetaWindowX11
dice que el shell se está ejecutando en XWayland.
Mutter parece estar ejecutándose en Wayland (ya que, por ejemplo, el portapapeles entre X y W todavía no funciona), toda la aplicación GTK + que lanzo después de iniciar sesión también se ejecuta en Wayland ( GType:MetaWindowWayland
), sin embargo, gnome-shell todavía está en X11.
Supongo que gnome-shell no tiene en cuenta ~/.profile
al iniciar la sesión. ¿Tal vez porque es iniciado por el sistema, no por el usuario? Entonces quizás tenga que agregar
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
¿en algún otro lugar?
Respuestas:
Creo que tiene que agregar eso a lo
.bashrc
que también funciona para shells sin inicio de sesión.fuente