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.