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 ~/.profile
fichier contenant
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>> Modifier : au lieu du contenu ci-dessus, vous pouvez l'ajouter ~/.profile
afin 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:MetaWindowWayland
ce qui me dit que Nautilus est réellement en cours d'exécution sur Wayland au lieu de XWayland. Super!
Cependant, si, encore une fois en regardant le verre, je sélectionne l'entrée gnome-sell, je me GType:MetaWindowX11
dis que le shell fonctionne sur XWayland.
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 ~/.profile
lors 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?
Réponses:
Je pense que vous devez ajouter ce
.bashrc
qui fonctionne également pour les shells sans connexion.la source