Echte GNOME Wayland Session

10

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 ~/.profileDatei 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:MetaWindowWaylanderfahren, dass Nautilus tatsächlich läuft auf Wayland statt XWayland. Super!

GType: MetaWindowWayland

Wenn ich jedoch wieder aus dem GType:MetaWindowX11Spiegel heraus den Eintrag gnome-sell auswähle , wird mir mitgeteilt, dass die Shell auf XWayland ausgeführt wird.

GType: MetaWindowX11

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

lviggiani
quelle
2
Ich denke, das ist nur das gefälschte X11-Root-Fenster, das von gnome-shell zur Unterstützung von XWayland-Clients erstellt wurde.
Marius Gedminas

Antworten:

0

Ich denke, Sie müssen das hinzufügen, .bashrcwas auch für Nicht-Login-Shells funktioniert.

xuser
quelle