- xmonad
-
xmonad
xmonad im Tiling-ModusBasisdaten Entwickler Spencer Janssen, Don Stewart, Jason Creighton Aktuelle Version 0.9.2[1]
(28. Dezember 2010)Betriebssystem alle POSIX-kompatiblen, benötigt X Window und GHC Programmiersprache Haskell Kategorie Fenstermanager Lizenz BSD http://www.xmonad.org/ xmonad ist ein Fenstermanager für das X Window System. Er ist in der funktionalen Programmiersprache Haskell geschrieben.
Im März 2007 wurde xmonad als Tiling-basierter Fenstermanager vorgestellt. Es organisiert daher die dargestellten Fenster kachelartig, so dass sie sich nicht überlappen. Außerdem bemühten sich die Entwickler, eine grafische Oberfläche zu schaffen, in der Benutzer ein produktives Arbeiten mit den Fenstern ohne Benutzung der Maus ermöglicht wird. Viele Linux-Distributionen liefern xmonad direkt über ihre Paketverwaltungssysteme aus und auch für FreeBSD, NetBSD, OpenBSD, und Mac OS X ist es verfügbar.
Inhaltsverzeichnis
Eigenschaften
Ursprünglich orientierte sich xmonad in Sachen Funktionalität und Bedienung an dwm, etwa bei der voreingestellten Tastenbelegung. Es enthält mittlerweile jedoch Features, die für dwm-Benutzer nicht verfügbar sind. Dies sind zum Beispiel ein für jede Arbeitsfläche konfigurierbares Layout, Kachelreflexion, Speicherung des Zustands, Spiegeln des Layouts und Gnome-Unterstützung und Statusleisten für jeden Screen.[2][3] Es kann durch die Bearbeitung einer externen Konfigurationsdatei angepasst werden, die während des Betriebs neu geladen werden kann.[4]
Erweiterungen für das Kernsystem, wie die Emulation anderer Fenstermanager und unübliche Layout-Algorithmen wie Fensterteilung basierend auf der Fibonacci-Spirale, wurden von der Community implementiert und sind als Bibliothek verfügbar.[5][6]
Neben dem Fokus auf den Verzicht der Maus, verwenden die xmonad-Entwickler häufig semi-formalen Methoden und Programmableitung, um die Zuverlässigkeit zu erhöhen und die Zahl der Quellcodezeilen zu verringern. Mit Version 0.7 wurde diese auf unter 1200 reduziert und Fenstermanager-Einstellungen wie das Verhalten des Fokus werden nun durch die Haskell-Bibliothek QuickCheck kontrolliert. Dieser Schwerpunkt macht xmonad in verschiedener Hinsicht unüblich. Es ist außerdem der erste Fenstermanager, der die Zipper-Datenstruktur[7] zum automatischen Organisieren des Fokus nutzt.
xmonad macht Gebrauch von Haskell-Eigenschaften und Werkzeugen wie QuickCheck, GHC-Erweiterungen wie pattern guards, Monaden, monad transformers, zippers, und des Cabal-Paketsystems, sowie Haskell-Bindungen zu Xlib und xft-Schriftarten. Es ist geplant, wieder an XCB zu binden, wenn die Haskell-Bindings freigegeben werden.Einfluss
Die Innovationen von xmonad haben auch Einfluss auf andere Tiling-basierte Fenstermanager genommen. So übernahm dwm „urgency hooks“ von xmonad[8] und unterstützt Xinerama (für Multi-Head-Systeme) seit dem Release 4.8. Außerdem existieren Patches, die xmonads Fibonacci-Layout in dwm reimplementieren.[9]
Einzelnachweise
- ↑ hackage.haskell.org/package/xmonad
- ↑ Keyboard-Driven Environments Open a New Window. OSnews (31. Mai 2007). Abgerufen am 31. Mai 2007.
- ↑ xmonad 0.4 Released. OSnews (19. Oktober 2007). Abgerufen am 23. Dezember 2007.
- ↑ Durch eine Kombination schnellen Neu-Kompilierens und anschließenden Ausführens der neuen xmonad-Binärdatei durch exec; siehe Haskell Weekly News: April 27, 2007. Haskell Weekly News (27. April 2007). Abgerufen am 23. Mai 2007.
- ↑ Xmonad-Benutzer verursachen signifikanten Traffic im IRC-Channel #xmonad und auf der xmonad Mailing-Liste; Außerdem gibt es eine signifikante Zahl von Commits zur Erweiterungsbibliothek aus nicht-Kern-devs (siehe Statistik-Seite von xmonad)
- ↑ xmonad: Contributed code. xmonad.org (22. Mai 2007). Abgerufen am 23. Mai 2007.
- ↑ http://www.haskell.org/haskellwiki/Zipper
- ↑ Siehe die Diskussion der Entwickler auf der dwm-Mailingliste
- ↑ Suckless.org: Fibonacci layouts patch to dwm
Literatur
- Don Stewart, Janssen, Spencer: XMonad: A Tiling Window Manager. In: Haskell '07: Proceedings of the ACM SIGPLAN workshop on Haskell workshop. September 2007, S. 119. doi:10.1145/1291201.1291218. Abgerufen am 22. Oktober 2007.
- Association for Computing Machinery archive
- Präsentation eines Papers -(video; .mov)
Weblinks
Commons: Xmonad – Sammlung von Bildern, Videos und Audiodateien- xmonad.org – offizielle Seite
- „xmonad – tiling window manager“ – xmonad auf Ubuntu benutzen
- „Taste of Haskell“ – OSCON Präsentation von Simon Peyton Jones über Haskell mit xmonad als Beispiel
- Erste Hälfte der Präsentation (video)
- Zweite Hälfte der Präsentation (video)
- Haskell Communities and Activities Report – 13th edition; XMonad
- Don Stewart demo
Kategorien:- Fenstermanager
- Freie Systemsoftware
Wikimedia Foundation.