xmonad

xmonad
xmonad
Xmonad-logo.svg
Xmonad-tall-status-dons.png
xmonad im Tiling-Modus
Basisdaten
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
Programmier­sprache 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]

Die xinerama-Unterstützung von xmonad: Tiling auf drei Monitoren gleichzeitig (mit Kinesis-Tastatur)

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

  1. hackage.haskell.org/package/xmonad
  2. Keyboard-Driven Environments Open a New Window. OSnews (31. Mai 2007). Abgerufen am 31. Mai 2007.
  3. xmonad 0.4 Released. OSnews (19. Oktober 2007). Abgerufen am 23. Dezember 2007.
  4. 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.
  5. 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)
  6. xmonad: Contributed code. xmonad.org (22. Mai 2007). Abgerufen am 23. Mai 2007.
  7. http://www.haskell.org/haskellwiki/Zipper
  8. Siehe die Diskussion der Entwickler auf der dwm-Mailingliste
  9. Suckless.org: Fibonacci layouts patch to dwm

Literatur

Weblinks

 Commons: Xmonad – Sammlung von Bildern, Videos und Audiodateien

Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • xmonad — xmonad …   Википедия

  • Xmonad — xmonad в фреймовом режиме Тип …   Википедия

  • Xmonad — xmonad en mode pavant …   Wikipédia en Français

  • xmonad — en mode pavant …   Wikipédia en Français

  • Xmonad — Infobox Software name = xmonad caption = xmonad in tiling mode author = Spencer Janssen, Don Stewart, Jason Creighton released = latest release version = 0.8 [ [http://www.haskell.org/pipermail/xmonad/2008 September/006254.html ANNOUNCE: xmonad 0 …   Wikipedia

  • dwm — This article is about the X11 window manager. For other uses, see DWM (disambiguation). dwm dwm 5.7.2 showing urxvt, GIMP, Google Chrome and some open terminals …   Wikipedia

  • Comparison of X Window System desktop environments — A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system. This article applies to operating systems which are capable of running the X Window System, mostly Unix and Unix… …   Wikipedia

  • Xfce — A typical Xfce 4.4 desktop. Various Xfwm effects are visible (drop shadows behind windows, alpha blended windows and panel) …   Wikipedia

  • Enlightenment (window manager) — Enlightenment Enlightenment DR17 D …   Wikipedia

  • Openbox — Window Manager Basic Openbox X Session Developer(s) Dana Jansens[1] …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”