xmonad is a frame window manager for the X Window System , written in the Haskell functional programming language .
xmonad in frame mode
|Type of||Window manager|
|Developer||Spencer Janssen, Don Stewart, Jason Creighton|
|operating system||POSIX compatible|
|Test version||latest revision of Darcs|
xmonad in its quest to help the user manage windows as efficiently as possible without the help of a mouse is similar to dwm , awesome , larswm , StumpWM and other frame (tile) window managers. xmonad is distributed with many Unix-like operating systems, including Linux ( Arch Linux , Debian , Fedora Linux  , Ubuntu , Gentoo ), BSD ( FreeBSD , NetBSD , OpenBSD ).
Founded as a dwm clone , xmonad supports a number of features that are not available to dwm users, such as a separate layout for each desktop, state preservation, rotation of layouts, support for GNOME and status bar on each screen; it can be reconfigured by editing the configuration file and restarting directly during operation. The capabilities of xmonad have influenced other window managers. For example, dwm borrowed urgency hooks, Xinerama support, and auto-positioning windows in the form of a Fibonacci spiral.
A distinctive feature of XMonad is its configuration by writing Haskell code.
- Official website
- Taste of Haskell ( OSC ) OSCON - Simon Peyton Jones presentation on Haskell, xmonad used as an example
- Bits and Bytes: xmonad (English)
- Roll Your Own Haskell Window Manager: Part 1: Defining a Model
- Roll Your Own Window Manager: Tracking Focus with a Zipper
- Haskell Communities and Activities Report 13th edition; xmonad
- Don Stewart. demonstration