Windowmanager

Ein Windowmanager verwaltet Fenster auf dem Bildschirm. Er bestimmt beispielsweise:

  • wo Fenster erscheinen
  • wie Fenster verschoben und verkleinert werden
  • ob Fenster überlappen
  • wie Fenster den Bildschirm aufteilen
  • welche Tastenkombinationen verfügbar sind
  • wie mehrere virtuelle Arbeitsflächen funktionieren

Der Windowmanager ist also für das Verhalten und die Anordnung von Fenstern zuständig.

Zwei grundlegende Arten

Floating Windowmanager

Fenster können frei bewegt und in ihrer Größe verändert werden. Diese Bedienung kennt man auch von Windows und macOS.

  • Mutter bei GNOME
  • KWin bei KDE Plasma
  • Xfwm bei Xfce
  • Openbox
  • i3 im Floating-Modus

Tiling Windowmanager

Fenster werden automatisch nebeneinander oder untereinander angeordnet. Dadurch muss weniger mit der Maus gearbeitet werden.

  • i3
  • Sway
  • Hyprland
  • dwm
  • awesome

Ein Tiling Windowmanager kann besonders praktisch sein, wenn häufig mit mehreren Terminals, Editoren oder Dokumenten gleichzeitig gearbeitet wird.

Windowmanager und Compositor

Bei X11 spricht man meist vom Windowmanager. Unter Wayland übernimmt häufig ein sogenannter Compositor zusätzliche Aufgaben.

  • ordnet Fenster an
  • zeichnet Fenster auf den Bildschirm
  • verwaltet Transparenz und Animationen
  • verarbeitet Eingaben
  • kommuniziert mit dem Grafiksystem

Viele Wayland-Compositoren sind gleichzeitig eigenständige Windowmanager. Beispiele sind:

  • Mutter – GNOME
  • KWin – KDE Plasma
  • Mutter und andere Compositoren – In verschiedenen Desktop-Umgebungen
  • Sway – Wayland-Alternative zu i3
  • Hyprland – Dynamischer Tiling-Compositor

Desktop-Umgebung und Windowmanager im Vergleich

Begriff Aufgabe Beispiel
Dateisystem Speichert und organisiert Dateien ext4, Btrfs
Dateiverwalter Bedient Dateien und Ordner Dolphin, Nautilus
Desktop-Umgebung Liefert eine vollständige grafische Arbeitsumgebung GNOME, KDE Plasma
Windowmanager Verwaltet Position und Verhalten von Fenstern i3, Openbox, KWin
Display-Server oder Compositor Verbindet Anwendungen mit Bildschirm und Eingabegeräten X11, Wayland, Sway

Eine vollständige Linux-Oberfläche kann beispielsweise so aussehen:

Linux-Distribution: Fedora
Desktop-Umgebung: GNOME
Windowmanager/Compositor: Mutter
Anzeigesystem: Wayland
Dateiverwalter: Files
Terminal: GNOME Terminal
Linux-Distribution: Arch Linux
Desktop-Umgebung: keine vollständige DE
Windowmanager: i3
Anzeigesystem: X11
Dateiverwalter: Thunar
Terminal: Alacritty

Merksatz

Das Dateisystem organisiert die Daten auf dem Datenträger. Der Dateiverwalter bietet Zugriff auf diese Daten. Die Desktop-Umgebung stellt die grafische Arbeitsumgebung bereit, während der Windowmanager die einzelnen Fenster verwaltet.