Display Management: Login Managers (Artikel 192)
Verwaltung von grafischen Login-Managern unter Linux. Erfahren Sie alles über SDDM, GDM und LightDM, deren Konfiguration und die Einbindung von Wayland-Sessions.
# Display Management: Die Tür zum grafischen System
TL;DR / Management Summary Ein Display Manager (DM) (auch Login-Manager genannt) ist der Dienst, der den grafischen Begrüßungsbildschirm bereitstellt. Er startet den Display-Server (X11 oder Wayland) und authentifiziert den Benutzer. Während GDM der Standard für GNOME und SDDM für KDE ist, bietet LightDM eine hochgradig anpassbare Alternative für Window-Manager. Ein Senior Admin muss wissen, wie man hängende DM-Dienste repariert und wie man Autologin-Szenarien sicher implementiert.
# 1. Einführung & Architektur
Die Schnittstelle zwischen Boot und Desktop.
Der Display-Manager wird als systemd-Service gestartet. Er wartet auf den Grafiktreiber und startet dann die Login-Maske.
# Der Login-Fluss (Mermaid)
graph TD
A[Boot: multi-user.target] --> B[systemd: display-manager.service]
B --> C{Which DM?}
C -->|GDM| D[Starts GNOME Shell]
C -->|SDDM| E[Starts Plasma Session]
C -->|LightDM| F[Starts i3 / Sway]
D/E/F --> G[User Authenticated via PAM]
G --> H[User Desktop Loaded]
# 2. Die großen Drei im Vergleich
Wahl des richtigen DMs.
| Tool | Fokus | Standard bei | Pro |
|---|---|---|---|
| GDM | Sicherheit / Integration | GNOME | Beste Wayland-Unterstützung, sehr stabil. |
| SDDM | Modernität / Qt | KDE Plasma | Schöne Themes (QML), modern. |
| LightDM | Leichtgewicht / Flexibilität | XFCE / i3 | Wenig RAM, extrem anpassbar (Greeter). |
# 3. Konfiguration: Autologin & Design
Den Zugang automatisieren.
# Beispiel: GDM Autologin (/etc/gdm/custom.conf)
Ideal für Monitoring-Dashboards oder Kiosk-Systeme.
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=adminuser
# Beispiel: SDDM Theme ändern (/etc/sddm.conf)
[Theme]
Current=breeze
# Cursor-Theme setzen
CursorTheme=Adwaita
# 4. Day-2 Operations: Sitzungs-Management
Wayland oder X11?
Moderne DMs erlauben die Auswahl der Session im Login-Bildschirm. Diese Informationen werden meist aus /usr/share/xsessions/ (X11) oder /usr/share/wayland-sessions/ gelesen.
# Den Default-DM umschalten
Es kann immer nur ein DM gleichzeitig aktiv sein!
# 1. Alten deaktivieren
sudo systemctl disable gdm
# 2. Neuen aktivieren
sudo systemctl enable sddm
# 5. Troubleshooting & “War Stories”
Wenn der Schirm dunkel bleibt.
# Story 1: “Der hängende GDM-Start”
Symptom: Der Server bootet, bleibt aber bei einer Text-Meldung stehen oder der Schirm flackert.
Ursache: GDM startet, bevor der Kernel-Mode-Setting (KMS) Treiber der Grafikkarte bereit ist.
Lösung: Fügen Sie Ihren Grafiktreiber (z.B. i915, amdgpu oder nvidia) zum MODULES Array in der /etc/mkinitcpio.conf hinzu und führen Sie mkinitcpio -P aus.
# Story 2: “Das Tastatur-Layout im Login”
Symptom: Das Passwort wird am Login-Schirm abgelehnt, weil Sonderzeichen (z.B. Z/Y Vertauschung) nicht passen.
Ursache: Der DM nutzt das Standard-Layout (US), obwohl das System auf Deutsch konfiguriert ist.
Lösung: Setzen Sie das X11-Layout systemweit (gilt oft auch für DMs):
localectl set-x11-keymap de.
# 6. Fazit & Empfehlung
- Konsistenz: Nutzen Sie den DM, der für Ihre Desktop-Umgebung empfohlen wird (GDM für Gnome, SDDM für KDE).
- Minimalismus: Für reine Window-Manager ist LightDM oft die beste Wahl, da es am wenigsten Abhängigkeiten mitbringt.
- Security: Schalten Sie Autologin niemals auf Servern oder Laptops mit sensiblen Daten ein.
# Anhang: Cheatsheet
| Aufgabe | Befehl |
|---|---|
| Status prüfen | systemctl status display-manager |
| GDM konfigurieren | /etc/gdm/custom.conf |
| SDDM konfigurieren | /etc/sddm.conf |
| LightDM konfigurieren | /etc/lightdm/lightdm.conf |
| Session-Liste | ls /usr/share/wayland-sessions/ |
| Tastatur setzen | localectl status |
| Logs einsehen | journalctl -u display-manager -f |