xmonad
Mehr Info
- Erstellt von
- Spencer Janssen, Don Stewart, Jason Creighton
- Jahr
- 2007
- Typ
- Fenstermanager
- Lizenz
- BSD
- Offizielle Website
- xmonad.org
Ein in Haskell geschriebener Tiling-Fenstermanager, dessen Konfigurationsdatei selbst ein Haskell-Programm ist, das bei jeder Änderung neu kompiliert wird.
xmonad erschien 2007 und übernahm die Kernidee von dwm: den Bildschirm automatisch kacheln, alles per Tastatur steuern, den Kern klein halten. Der Unterschied lag in der Sprache. Der Fensterzustand wurde als reine Datenstruktur modelliert, und Invarianten wie „kein Fenster geht je verloren“ wurden mit QuickCheck geprüft — für einen Fenstermanager ungewöhnlich gründlich und eine vielzitierte Werbung für Haskell.
Die Einstellungen stehen in xmonad.hs, und die Bibliothek xmonad-contrib bringt Hunderte Module für Layouts und Verhalten mit. Das macht ihn endlos flexibel und die Einstiegshürde offensichtlich: Ein Typfehler in der Konfiguration, und der Fenstermanager startet nicht neu. Seine Nutzer halten das überwiegend für ein Feature.