🐧 Linux

Gnome & Wayland: Der Abschied vom X-Server – Ein Praxis-Guide

Gnome & Wayland: Der Abschied vom X-Server – Ein Praxis-Guide
⚠️ Hinweis: Alle Guides auf smoth.me dienen ausschließlich zu Informations- und Lernzwecken. Die Umsetzung erfolgt auf eigene Gefahr. Wir übernehmen keine Haftung für Schäden, Datenverluste oder Systemausfälle, die durch die Anwendung dieser Anleitungen entstehen können. → Vollständiger Haftungsausschluss

Servus, smoth.me-Community! Als alter Hase im Linux-Dschungel und begeisterter Heimlaborant habe ich über die Jahre schon so manchen Systemwechsel mitgemacht. Ob es der Sprung von SysVinit zu systemd war oder die Migration von LXC zu KVM – jede große Veränderung bringt ihre Herausforderungen, aber auch enorme Chancen mit sich. Eine dieser monumentalen Verschiebungen, die mich schon lange beschäftigt und nun mit Gnome 50 endgültig in den Fokus rückt, ist der Abschied vom guten alten X-Server zugunsten von Wayland.

Die Nachricht, dass Gnome 50 den X-Server-Code komplett über Bord wirft, ist für mich nicht nur eine Meldung wert, sondern ein Meilenstein. Es ist das Ende einer Ära und der endgültige Startschuss für eine neue. Wer wie ich seit Jahren auf Linux-Desktops setzt, kennt den X-Server als das Rückgrat der grafischen Oberfläche. Doch die Zeiten ändern sich, und Wayland ist die Zukunft. In diesem Guide teile ich meine Erfahrungen, wie du dein System auf diesen Wandel vorbereitest, was du beachten musst und wie du die typischen Stolpersteine umgehst.

Adieu, X-Server! – Was bedeutet der Abschied wirklich?

Fangen wir mal ganz vorne an. Der X-Server, oder genauer das X Window System, ist ein Dinosaurier der Linux-Desktop-Welt, aber im besten Sinne. Er wurde in den 80ern entwickelt und hat uns über Jahrzehnte hinweg eine grafische Oberfläche beschert. Seine Stärke war immer die Netzwerktransparenz: Du konntest eine Anwendung auf einem Server starten und das Fenster auf deinem lokalen Rechner anzeigen lassen. Das war damals revolutionär und ist bis heute beeindruckend.

Aber mit den Jahren kamen auch die Schattenseiten. Der X-Server ist alt, komplex und über die Zeit mit unzähligen Erweiterungen und Workarounds aufgebläht worden. Das macht ihn fehleranfällig, schwer zu warten und hat auch Auswirkungen auf die Sicherheit und Performance. Gerade bei der modernen Hardware, den hochauflösenden Displays und den gestiegenen Sicherheitsanforderungen ist der X-Server an seine Grenzen gestoßen. In meiner Erfahrung ist die Fehlersuche bei Grafikproblemen im X-Server oft ein Albtraum, weil so viele Schichten und Abhängigkeiten involviert sind.

Hier kommt Wayland ins Spiel. Wayland ist kein Server im klassischen Sinne, sondern ein Protokoll. Es lässt den Compositor (also den Fenstermanager, der die Fenster zeichnet) direkt mit dem Kernel kommunizieren. Das Ergebnis? Weniger Komplexität, bessere Performance, weniger Tearing, und ein deutlich besseres Sicherheitsmodell, da Anwendungen nicht mehr so einfach auf die Inhalte anderer Fenster zugreifen können. Gnome hat Wayland schon seit einigen Versionen als Standard, aber der endgültige Rauswurf des X-Server-Codes in Gnome 50 ist ein klares Statement: Es gibt kein Zurück mehr.

Voraussetzungen für den reibungslosen Wechsel

Bevor wir uns ins Getümmel stürzen, sollten wir sicherstellen, dass dein System bereit ist. Die gute Nachricht ist: Wenn du eine aktuelle Linux-Distribution mit Gnome nutzt, bist du wahrscheinlich schon weiter, als du denkst.

Dein System muss mitspielen

  • Aktuelle Linux-Distribution: Egal ob Ubuntu, Fedora, Arch oder Debian Testing – sorge dafür, dass dein System auf dem neuesten Stand ist. Die Wayland-Implementierung wird ständig verbessert, und ältere Versionen können zu Problemen führen.
  • Gnome-Version: Gnome 3.20 war eine der ersten Versionen, die Wayland halbwegs nutzbar machte. Seit Gnome 3.22 ist es der Standard. Wenn du also Gnome 40 oder neuer nutzt, bist du bestens aufgestellt.
  • Grafiktreiber: Das ist der Knackpunkt.
    • Intel/AMD: In den meisten Fällen funktionieren die Open-Source-Treiber (mesa) hier hervorragend mit Wayland. Du musst dich in der Regel um nichts Besonderes kümmern.
    • NVIDIA: Ah, NVIDIA! Meine alte Liebe und mein größter Schmerzpunkt im Homelab. Die proprietären NVIDIA-Treiber haben lange Zeit Probleme mit Wayland gehabt. Mittlerweile ist die Unterstützung deutlich besser geworden, aber es gibt immer noch Fallstricke. Du brauchst definitiv die neuesten Treiber und musst oft Kernel-Moduleinstellungen vornehmen (Stichwort nvidia-drm.modeset=1). Das ist ein absolutes Muss, sonst gibt's nur einen schwarzen Bildschirm oder du landest wieder im X-Server.

Eine kleine Bestandsaufnahme

Bevor du etwas änderst, ist es immer gut zu wissen, wo du stehst. Finden wir heraus, welche Display-Server-Session du gerade verwendest.

echo $XDG_SESSION_TYPE

Wenn die Ausgabe wayland ist, herzlichen Glückwunsch! Du bist schon da. Wenn x11 angezeigt wird, dann ist dieser Guide genau das Richtige für dich. Keine Sorge, der Wechsel ist oft einfacher als gedacht.

Mein Weg zu einem Wayland-zentrierten Gnome – Eine Schritt-für-Schritt-Anleitung

Als ich das erste Mal bewusst auf Wayland umgestiegen bin, war das noch ein Abenteuer. Heute ist es viel einfacher. Hier ist, wie ich es typischerweise angehe.

Schritt 1: Überprüfen der aktuellen Session

Das haben wir gerade schon gemacht. Merke dir die Ausgabe. Falls es x11 war, müssen wir weiter machen.

Schritt 2: Sicherstellen der Wayland-Unterstützung im Display Manager

Dein Display Manager (bei Gnome meist GDM, der Gnome Display Manager) ist dafür zuständig, die Session zu starten. Manchmal ist Wayland dort explizit deaktiviert, vor allem wenn man mal Probleme hatte und es manuell abgeschaltet hat.

Öffne die Konfigurationsdatei von GDM. Auf Debian/Ubuntu-basierten Systemen ist das oft:

sudo nano /etc/gdm3/custom.conf

Suche nach der Zeile #WaylandEnable=false. Wenn sie auskommentiert ist (mit einem # davor) oder auf true steht, ist alles gut. Wenn sie auf false steht und nicht auskommentiert ist, ändere sie zu:

[daemon]
# Uncomment the line below to force the login screen to use Xorg
#WaylandEnable=false
#
# Automatically WaylandEnable=true if relevant system capabilities are met.
# If you want to explicitly enable Wayland, set WaylandEnable=true.
WaylandEnable=true

Wichtig: Wenn du diese Zeile änderst, musst du GDM neu starten, damit die Änderungen wirksam werden. Das bedeutet einen kurzen Ausfall deiner grafischen Oberfläche. Speichere deine Arbeit!

sudo systemctl restart gdm3

Nach dem Neustart solltest du dich wieder anmelden können. Beim Login-Screen (falls du einen hast) kannst du oft unten rechts (oder an einer ähnlichen Stelle) auswählen, welche Session gestartet werden soll. Achte darauf, dass du "Gnome" oder "Gnome (Wayland)" auswählst. Manchmal gibt es auch eine Option "Gnome on Xorg", falls du doch wieder zurück willst.

Schritt 3: Den Grafiktreibern auf den Zahn fühlen (insbesondere NVIDIA)

Wie bereits erwähnt, ist NVIDIA hier der größte Stolperstein. Damit Wayland mit NVIDIA richtig funktioniert, muss das Kernel-Modul nvidia-drm im "modeset"-Modus laufen. Das ist nicht immer standardmäßig aktiviert.

Du musst einen Kernel-Parameter in deiner GRUB-Konfiguration setzen. Bearbeite dazu die Datei /etc/default/grub:

sudo nano /etc/default/grub

Suche die Zeile, die mit GRUB_CMDLINE_LINUX_DEFAULT beginnt, und füge dort nvidia-drm.modeset=1 hinzu. Es sollte dann in etwa so aussehen:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Speichere die Datei und aktualisiere GRUB:

sudo update-grub

Danach ist ein Neustart des gesamten Systems erforderlich, damit der Kernel den neuen Parameter übernimmt.

Nach dem Neustart kannst du überprüfen, ob das Modul korrekt geladen wurde:

cat /sys/module/nvidia_drm/parameters/modeset

Die Ausgabe sollte Y sein. Wenn nicht, hast du ein Problem mit der NVIDIA-Konfiguration, und Wayland wird wahrscheinlich nicht sauber laufen.

Schritt 4: Applikationen und XWayland – Die Brücke zur Vergangenheit

Selbst wenn du auf Wayland bist, wirst du feststellen, dass viele ältere oder weniger gepflegte Anwendungen immer noch über XWayland laufen. XWayland ist eine Kompatibilitätsschicht, die es X-Anwendungen ermöglicht, auf einem Wayland-Compositor zu laufen. Es ist genial, weil es den Übergang so reibungslos macht, aber es nimmt dir einen Teil der Wayland-Vorteile (Performance, Sicherheit) wieder weg.

Mein Tipp: Versuche, Wayland-native Alternativen zu finden. Für Firefox gibt es zum Beispiel schon lange eine Wayland-Backend-Option, die du in den Umgebungsvariablen aktivieren kannst (MOZ_ENABLE_WAYLAND=1 firefox). Auch Chromium/Chrome unterstützen Wayland nativ mit dem Parameter --enable-features=UseOzonePlatform --ozone-platform=wayland.

Um zu sehen, welche Anwendungen noch über XWayland laufen, kannst du nicht direkt über einen einfachen Befehl gehen, da XWayland selbst ein Prozess ist, der als Brücke dient. Du kannst aber den XWayland-Serverprozess selbst sehen:

ps aux | grep Xwayland

Wenn dieser Prozess läuft, bedeutet das, dass mindestens eine deiner X-Anwendungen über ihn kommuniziert. Der beste Weg, um Wayland-native Apps zu identifizieren, ist, die Entwicklerseite zu prüfen oder in den "About"-Fenstern der Apps nachzusehen.

Schritt 5: Konfigurationen und Tweaks für Wayland

Einige Dinge ändern sich unter Wayland. Programme wie xrandr zur Bildschirmeinstellung sind obsolet. Alle Display-Einstellungen werden jetzt direkt über die Gnome-Einstellungen verwaltet, was in der Regel viel intuitiver ist. Auch Tools wie xinput für Eingabegeräte sind nicht mehr direkt anwendbar, da Wayland eine andere Herangehensweise hat.

Für allgemeine Gnome-Tweaks empfehle ich weiterhin das Tool gnome-tweaks (ehemals Gnome Tweak Tool). Viele Einstellungen dort funktionieren auch unter Wayland, da sie über D-Bus mit Gnome kommunizieren und nicht direkt mit dem Display-Server.

Häufige Stolpersteine und meine Lösungen

Auch wenn Wayland reifer geworden ist, gibt es immer noch Ecken, an denen man sich die Hörner stoßen kann. Hier sind ein paar, die mir immer wieder begegnen.

Problem 1: Schwarzer Bildschirm nach dem Login oder GDM startet nicht im Wayland-Modus

Ursache: Das ist der Klassiker, besonders bei NVIDIA. Entweder ist der Grafiktreiber nicht korrekt eingerichtet (nvidia-drm.modeset=1 fehlt oder ist falsch), oder GDM ist so konfiguriert, dass es Wayland nicht starten darf.

Lösung:

  1. Zuerst: Versuche, dich am Login-Screen in einer Xorg-Session anzumelden. Wenn das funktioniert, ist es definitiv ein Wayland/Treiber-Problem.
  2. Überprüfe die /etc/gdm3/custom.conf wie in Schritt 2 beschrieben.
  3. Wenn du NVIDIA nutzt, stelle sicher, dass nvidia-drm.modeset=1 in deiner GRUB-Konfiguration aktiv ist und du sudo update-grub und einen Neustart durchgeführt hast.
  4. Schau in die Logs: journalctl -b 0 | grep -i gdm und journalctl -b 0 | grep -i wayland können dir wichtige Hinweise geben, warum die Session nicht startet.

Problem 2: Performance-Probleme oder Ruckeln bei bestimmten Anwendungen

Ursache: Oft sind das Anwendungen, die noch über XWayland laufen. Die zusätzliche Abstraktionsschicht kann zu geringfügigen Performance-Einbußen führen. Manchmal sind es aber auch einfach noch nicht optimal für Wayland angepasste Apps oder (selten) ein Problem mit dem Compositor selbst.

Lösung:

  1. Identifiziere, welche Anwendungen betroffen sind. Laufen sie über XWayland? (Siehe Schritt 4).
  2. Suche nach Wayland-nativen Alternativen für diese Anwendungen. Für gängige Software wie Browser gibt es meist Optionen, Wayland-Backends zu aktivieren (siehe oben).
  3. Stelle sicher, dass deine Grafiktreiber aktuell sind. Veraltete Treiber sind oft ein Performance-Killer.
  4. Überprüfe die Hardware-Beschleunigung: Manchmal ist die Video-Hardware-Beschleunigung für bestimmte Codecs nicht korrekt konfiguriert, was zu Ruckeln bei der Videowiedergabe führen kann.

Problem 3: Screenshots, Screen Recording oder Remote Desktop funktionieren nicht wie gewohnt

Ursache: Waylands Sicherheitsmodell ist hier der "Übeltäter". Anwendungen können nicht einfach den gesamten Bildschirm oder andere Fenster ohne explizite Erlaubnis aufzeichnen oder darauf zugreifen. Das ist ein Sicherheitsfeature, aber es kann am Anfang verwirrend sein.

Lösung:

  1. Nutze Tools, die auf PipeWire basieren. PipeWire ist das moderne Multimedia-Framework unter Linux und unterstützt Wayland-Screen-Sharing nativ.
    • Für Screenshots: Das eingebaute Gnome-Screenshot-Tool funktioniert hervorragend. Alternativ grim (für Tiling-WMs, aber auch unter Gnome nutzbar) oder flameshot (mit Wayland-Unterstützung).
    • Für Screen Recording: OBS Studio hat mittlerweile exzellente Wayland-Unterstützung über PipeWire. Auch der integrierte Gnome-Recorder funktioniert gut.
  2. Für Remote Desktop: VNC ist unter Wayland oft problematisch. Setze stattdessen auf RDP (mit gnome-remote-desktop) oder auf NoMachine, die beide Wayland-Kompatibilität bieten.
  3. Stelle sicher, dass xdg-desktop-portal und die entsprechenden Backends (z.B. xdg-desktop-portal-gnome) installiert und aktuell sind. Diese sorgen für die Kommunikation zwischen Anwendungen und dem Compositor für solche Aktionen.

Mein Fazit und der Blick nach vorn

Der Abschied des X-Servers in Gnome 50 ist, in meiner persönlichen Einschätzung, überfällig und absolut richtig. Wayland bringt uns eine modernere, sicherere und oft performantere grafische Oberfläche. Die anfänglichen Kinderkrankheiten sind weitestgehend ausgemerzt, und die Kompatibilität mit bestehenden Anwendungen über XWayland macht den Übergang erträglich.

Ja, es gibt immer noch Ecken und Kanten, besonders für uns Heimlaboranten, die oft spezielle Hardware oder obskure Tools nutzen. Aber die Vorteile überwiegen bei Weitem. Wer das zum ersten Mal einrichtet, stolpert vielleicht über die Grafiktreiber oder die Umstellung bei den Screen-Tools. Aber mit diesem Guide und ein bisschen Geduld solltest du gut durchkommen.

Mein Tipp zum Schluss: Scheue dich nicht vor dem Wechsel! Die Welt dreht sich weiter, und Wayland ist der Weg, den der Linux-Desktop einschlägt. Experimentiere, probiere neue Wayland-native Anwendungen aus und genieße die Vorteile. Und wer weiß, vielleicht ist der nächste Guide ja schon über Sway oder Hyprland – Wayland-native Tiling Window Manager, die das Desktop-Erlebnis auf ein ganz neues Level heben können. Bis dahin, viel Spaß beim Experimentieren!

Weitere Guides aus "Linux"

Raspberry Pi: Optimaler Dauerbetrieb trotz steigender Kosten
Dieser Guide zeigt, wie du deinen Raspberry Pi für den effizienten und langlebigen Betrieb von Diens…
Tails 7.6 im Praxistest: Anonym surfen mit neuem Passwort-Manager
Ein Deep Dive in die Neuerungen von Tails 7.6. Ich zeige dir, wie du die anonyme Linux-Distribution …
OnlyOffice Document Server im Homelab: Einrichten mit Docker & Nextcloud
Dieser Guide zeigt dir, wie du den OnlyOffice Document Server mit Docker Compose einrichtest und nah…
XPipe 22.0: Dein Passwortmanager als SSH-Schlüsselbund im Homelab
Dieser Praxis-Guide zeigt dir, wie du XPipe 22.0 einrichtest, deinen Passwortmanager integrierst und…