Effizienter Workflow auf dem UNIX-Desktop mittels Tiling Window-Manager
Agenda
- Was ist ein Window-Manager?
- Was ist ein Desktop Environment?
- Warum Tiling Window-Manager?
- i3wm
Was ist ein Window-Manager (WM)?
Ein Window-Manager…
- … kontrolliert die Position und Größe von Fenstern.
- … entscheidet, welche Fenster wann sichtbar sind.
- … verarbeitet Anfragen zum Ändern all dieser Größen.
- … dekoriert Fenster.
- … erlaubt die Interaktion des Benutzers mit den Fenstern.
- Schließen, Maximieren, Minimizeren
- Verschieben, Resizen
- Fokus
- …
Was ist ein Window-Manager nicht?
Ein Window-Manager…
- … verwaltet nicht Sound, Netzwerk oder andere Dienste.
- … liefert keine Tools zur Systemkonfiguration.
- … ist nicht für das Rendering der Fensterinhalte verantwortlich.
- … betreibt kein Compositing (zumindest nicht unbedingt).
Abgrenzung zum Desktop Environment (DE)
Desktop Environments implementieren ein ganzheitliches Desktop-Konzept.
Dazu zählen zum Beispiel:
- Icons
- Toolbars
- Wallpaper
- Widgets
- Utilities zur Konfiguration
- Standardprogramme
- …
Ein Desktop Environment beinhaltet einen Window-Manager.
Der Window-Manager kann typischerweise ausgetauscht werden.
Ein Window-Manager benötigt kein Desktop-Environment.
Beispiele für Desktop Environments
Bekannte / beliebte Desktop Environments (und ihr Window-Manager):
- GNOME (Mutter)
- KDE (KWin)
- Xfce (Xfwm)
- LXDE (Openbox)
Disclaimer: Abgrenzung zwischen DE / WM / Graphical Shell wird hier ignoriert.
:-)
Arten von Window-Managern
Die Modularität zwischen WM / DE erlaubt eine Vielzahl von Window-Management-Paradigmen.
Eine grobe Kategorisierung dieser Paradigmen:
- Floating / Stacking Window-Manager
- Tiling Window-Manager
- Dynamische Window-Manager
Warum Tiling Window-Manager?
Primär:
- Kein Stacking
- Platzverbrauch
Aber auch:
- Ressourcenverbrauch
- Minimalismus
- Tastaturorientierung
Zeitersparnis!
i3
- Tiling Window-Manager
- Seit 2009 als "Nachfolger" von wmii
- Geschrieben in C + (2500+) Tests in Perl
- Plain-Text-Konfiguration
- Repräsentiert Container in einer Baumstruktur
- Tabbed / Stacked Container
- Multimonitor-Unterstützung
- IPC
Demo
- Fenster öffnen und bewegen
- Container resizen
- Tabbed / Stacked
- Fullscreen
- Urgency hints
- …
Für wen sind Tiling Window-Manager geeignet?
Ist i3 die Antwort auf alles?
NEIN!
Danke!
- Fragen? Einfach ansprechen!
- Gerne auch später, per E-Mail, …
… hier gibt's auch Aufkleber :-)