Session Real GNOME Wayland

10

J'essaie de tester une "vraie" session de gnome wayland. Je sais que toutes les applications ne peuvent pas fonctionner sur Wayland nativement (pour cela, nous avons XWayland) mais au moins j'aimerais avoir des applications GTK + pour le faire.

J'ai donc créé un ~/.profilefichier contenant

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

>>> Modifier : au lieu du contenu ci-dessus, vous pouvez l'ajouter ~/.profileafin de le faire fonctionner pour les sessions X et 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

<<<

Ensuite, depuis mon écran de connexion GDM (Archlinux), je sélectionne gnome sur wayland.

Une fois prêt, je démarre (par exemple) nautilus (normalement depuis le tableau de bord, pas depuis le terminal), puis j'ouvre le miroir, je sélectionne la section "windows" et je clique sur la fenêtre nautilus et j'obtiens GType:MetaWindowWaylandce qui me dit que Nautilus est réellement en cours d'exécution sur Wayland au lieu de XWayland. Super!

GType: MetaWindowWayland

Cependant, si, encore une fois en regardant le verre, je sélectionne l'entrée gnome-sell, je me GType:MetaWindowX11dis que le shell fonctionne sur XWayland.

GType: MetaWindowX11

Mutter semble fonctionner sur Wayland (comme par exemple le presse-papiers entre X et W ne fonctionne toujours pas), toutes les applications GTK + que je lance après la connexion fonctionnent également sur Wayland ( GType:MetaWindowWayland) mais gnome-shell est toujours sur X11.

Je suppose que gnome-shell ne prend pas en compte ~/.profilelors du démarrage de la session. Peut-être parce qu'il est démarré par le système et non par l'utilisateur? Alors peut-être que je dois ajouter

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

ailleurs?

lviggiani
la source
2
Je pense que c'est juste la fausse fenêtre racine X11 créée par gnome-shell pour supporter les clients XWayland.
Marius Gedminas

Réponses:

0

Je pense que vous devez ajouter ce .bashrcqui fonctionne également pour les shells sans connexion.

xuser
la source