Sesión real de GNOME Wayland

10

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 ~/.profilearchivo que contiene

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

>>> Editar : en lugar de los contenidos anteriores, puede agregar esto para ~/.profileque 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:MetaWindowWaylandaparece lo que me dice que Nautilus se está ejecutando realmente en Wayland en lugar de XWayland. ¡Súper!

GType: MetaWindowWayland

Sin embargo, si, de nuevo desde el espejo, selecciono la entrada de venta de gnomos, me GType:MetaWindowX11dice que el shell se está ejecutando en XWayland.

GType: MetaWindowX11

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 ~/.profileal 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?

lviggiani
fuente
2
Creo que es solo la ventana raíz X11 falsa creada por gnome-shell para admitir clientes XWayland.
Marius Gedminas

Respuestas:

0

Creo que tiene que agregar eso a lo .bashrcque también funciona para shells sin inicio de sesión.

xuser
fuente