xmonad: A lightweight X11 window manager.

[ bsd3, library, program, system ] [ Propose Tags ]

xmonad is a tiling window manager for X. Windows are arranged automatically to tile the screen without gaps or overlap, maximising screen use. All features of the window manager are accessible from the keyboard: a mouse is strictly optional. xmonad is written and extensible in Haskell. Custom layout algorithms, and other extensions, may be written by the user in config files. Layouts are applied dynamically, and different layouts may be used on each workspace. Xinerama is fully supported, allowing windows to be tiled on several screens.


[Skip to Readme]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Versions [RSS] 0.1, 0.2, 0.3, 0.4, 0.4.1, 0.5, 0.6, 0.7, 0.8, 0.8.1, 0.9, 0.9.1, 0.9.2, 0.10, 0.11, 0.11.1, 0.12, 0.13, 0.14, 0.14.1, 0.14.2, 0.15, 0.17.0, 0.17.1, 0.17.2, 0.18.0 (info)
Dependencies base (>=2.0 && <3), mtl (>=1.0), unix (>=1.0), X11 (>=1.2.1), X11-extras (>=0.4) [details]
License BSD-3-Clause
Author Spencer Janssen
Maintainer sjanssen@cse.unl.edu
Revised Revision 1 made by HerbertValerioRiedel at 2015-01-13T13:03:44Z
Category System
Home page http://xmonad.org
Uploaded by SpencerJanssen at 2007-10-16T21:53:34Z
Distributions Arch:0.18.0, Debian:0.15, Fedora:0.17.2, FreeBSD:0.11.1, LTSHaskell:0.17.2, NixOS:0.17.2, Stackage:0.18.0, openSUSE:0.18.0
Reverse Dependencies 16 direct, 0 indirect [details]
Executables xmonad
Downloads 51847 total (216 in the last 30 days)
Rating 2.75 (votes: 7) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-11 [all 8 reports]

Readme for xmonad-0.4

[back to package description]
               xmonad : a lightweight X11 window manager.

                           http://xmonad.org

------------------------------------------------------------------------

About:

    Xmonad is a tiling window manager for X. Windows are managed using
    automatic tiling algorithms, which can be dynamically configured.
    Windows are arranged so as to tile the screen without gaps, maximising
    screen use. All features of the window manager are accessible 
    from the keyboard: a mouse is strictly optional. Xmonad is written
    and extensible in Haskell, and custom layout algorithms may be
    implemented by the user in config files. A guiding principle of the
    user interface is <i>predictability</i>: users should know in
    advance precisely the window arrangement that will result from any
    action, leading to an intuitive user interface.

    Xmonad provides three tiling algorithms by default: tall, wide and
    fullscreen. In tall or wide mode, all windows are visible and tiled
    to fill the plane without gaps. In fullscreen mode only the focused
    window is visible, filling the screen.  Alternative tiling
    algorithms are provided as extensions. Sets of windows are grouped
    together on virtual workspaces and each workspace retains its own
    layout. Multiple physical monitors are supported via Xinerama,
    allowing simultaneous display of several workspaces.

    Adhering to a minimalist philosophy of doing one job, and doing it
    well, the entire code base remains tiny, and is written to be simple
    to understand and modify. By using Haskell as a configuration
    language arbitrarily complex extensions may be implemented by the
    user using a powerful `scripting' language, without needing to
    modify the window manager directly. For example, users may write
    their own tiling algorithms.

------------------------------------------------------------------------

Building:

Get the dependencies

    Firstly, you'll need the C X11 library headers. On many platforms,
    these come pre-installed. For others, such as Debian, you can get 
    them from your package manager:

        apt-get install libx11-dev

    It is likely that you already have some of these dependencies.  To check
    whether you've got a package run 'ghc-pkg list some_package_name'

    mtl             http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl-1.0
    unix            http://hackage.haskell.org/cgi-bin/hackage-scripts/package/unix-2.0 
    X11             http://hackage.haskell.org/cgi-bin/hackage-scripts/package/X11-1.2.3
    X11-extras:     http://hackage.haskell.org/cgi-bin/hackage-scripts/package/X11-extras-0.4

And then build with Cabal:

    runhaskell Setup.lhs configure --prefix=$HOME
    runhaskell Setup.lhs build
    runhaskell Setup.lhs install --user

------------------------------------------------------------------------

Notes for using the darcs version

    If you're building the darcs version of xmonad, be sure to also
    use the darcs version of X11-extras, which is developed concurrently
    with xmonad.

        darcs get http://code.haskell.org/X11-extras

    Not using X11-extras from darcs, is the most common reason for the
    darcs version of xmonad to fail to build.

------------------------------------------------------------------------

Running xmonad:

    Add:

         $HOME/bin/xmonad

    to the last line of your .xsession or .xinitrc file.

------------------------------------------------------------------------

XMonadContrib

    There are various contributed modules that can be used with xmonad.
    Examples include an ion3-like tabbed layout, a prompt/program launcher,
    and various other useful modules.  XMonadContrib is available at:

    0.4 release:   http://www.xmonad.org/XMonadContrib-0.4.tar.gz

    darcs version: darcs get http://code.haskell.org/XMonadContrib

------------------------------------------------------------------------

Other useful programs:

 For a program dispatch menu:

    dmenu           http://www.suckless.org/download/
 or
    gmrun           (in your package system)

 For custom status bars:

    dzen            http://gotmor.googlepages.com/dzen

 A nicer xterm replacment, that supports resizing better:

    urxvt           http://software.schmorp.de/pkg/rxvt-unicode.html

Authors:

    Spencer Janssen
    Don Stewart
    Jason Creighton