Ich versuche eine "echte" Wayland Gnome Session zu testen. Ich weiß, dass nicht alle Anwendungen nativ auf Wayland ausgeführt werden können (dafür haben wir XWayland), aber zumindest hätte ich gerne GTK + -Anwendungen, um dies zu tun.
Also habe ich eine ~/.profile
Datei erstellt, die enthält
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>> Bearbeiten : Anstelle des obigen Inhalts können Sie dies hinzufügen ~/.profile
, damit es sowohl für X- als auch für Wayland-Sitzungen funktioniert:
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
<<<
Dann wähle ich auf meinem GDM-Anmeldebildschirm (Archlinux) gnome on wayland aus.
Sobald ich fertig bin, starte ich (zum Beispiel) Nautilus (normalerweise vom Armaturenbrett, nicht vom Terminal), öffne dann den Spiegel, wähle den Abschnitt "Fenster" und klicke auf das Nautilus-Fenster, um zu GType:MetaWindowWayland
erfahren, dass Nautilus tatsächlich läuft auf Wayland statt XWayland. Super!
Wenn ich jedoch wieder aus dem GType:MetaWindowX11
Spiegel heraus den Eintrag gnome-sell auswähle , wird mir mitgeteilt, dass die Shell auf XWayland ausgeführt wird.
Mutter scheint auf Wayland zu laufen (da zum Beispiel die Zwischenablage zwischen X und W immer noch nicht funktioniert), alle GTK + -Apps, die ich nach dem Login starte, laufen auch auf Wayland ( GType:MetaWindowWayland
), aber Gnome-Shell ist immer noch auf X11.
Ich vermute, dass die Gnome-Shell ~/.profile
beim Starten der Sitzung nicht berücksichtigt wird . Vielleicht, weil es vom System gestartet wird, nicht vom Benutzer? Also muss ich vielleicht hinzufügen
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
irgendwo anders?
Antworten:
Ich denke, Sie müssen das hinzufügen,
.bashrc
was auch für Nicht-Login-Shells funktioniert.quelle