#!/coding/blatt
Sammelsurium mit Schwerpunkten Linux & IT-Sicherheit

Gnome: XWayland (X11-Fallback) deaktivieren

Aktuell überlege ich meine Desktop-Umgebung von Xfce auf Gnome umzustellen. Grundsätzlich bin ich mit Xfce zufrieden, aber ich würde gerne weg von X11 hin zu Wayland. Bei Xfce wird es mit einer vollständigen Wayland-Unterstützung wohl noch etwas dauern.

Standardmäßig stellt Wayland mit XWayland ein Fallback für Anwendungen bereit, die die Ausführung unter Wayland nicht unterstützen. Dieses X11-Fallback möchte ich allerdings nicht haben, sondern ich möchte, dass alle Anwendungen ausschließlich unter Wayland laufen und X11 nicht mehr genutzt wird. Wie XWayland unter Gnome deaktiviert werden kann, erfahrt ihr in folgendem Beitrag.

Folgende Software bzw. Hardware wurde verwendet:
  • VM mit Arch Linux
  • Gnome-Shell v.1:46.4-1

XWayland deaktivieren

Standardmäßig läuft bei mir XWayland bei einem frisch installiertem Gnome bzw. Gnome-Shell:

ps aux | grep Xwayland
sl          1491  0.0  0.6 234380 50532 ?        S    14:10   0:00 /usr/bin/Xwayland :0 -rootless [...]
Terminal / Konsole

Damit nun XWayland nicht mehr gestartet wird, kann man die Gnome-Shell mit der Option --no-x11 ausführen. Hierfür führt folgenden Befehl aus, um eine entsprechende systemdUnit-Datei anzulegen und zum Bearbeiten zu öffnen:

systemctl --user edit org.gnome.Shell@wayland.service
Terminal / Konsole

In der sich öffnenden Datei fügt die folgenden drei Zeilen hinzu:

[Service]
ExecStart=
ExecStart=/usr/bin/gnome-shell --no-x11
Datei

Speichert die Datei und startet nun eurer System neu. Anschließend sollte der Aufruf von s aux | grep Xwayland keinen XWayland-Prozess mehr anzeigen.

Hinweis Anwendungen starten nicht mehr

Sollten bei euch nun einzelne Anwendungen nicht mehr starten, kann das daran liegen, dass sie eine Ausführung unter Wayland nicht unterstützen. In diesem Fall seht euch nach einer Alternative um, oder aktiviert wieder XWayland. Bei QT-Anwendungen kann es allerdings auch sein, dass auf eurem System einfach das entsprechende QT-Wayland-Paket nicht installiert ist. Das war bei mir z.B. bei KeePassXC der Fall.

Fazit

Möchte man unter Gnome auf XWayland uns somit X11 verzichten, lässt sich das relativ einfach bewerkstelligen.