|Peter Simons bb13853929 Bump version number, update changelog, and re-generate the man page.||1 年之前|
xmonad is a tiling window manager for X. Windows are arranged automatically to tile the screen without gaps or overlap, maximising screen use. Window manager features are accessible from the keyboard: a mouse is optional. xmonad is written, configured and extensible in Haskell. Custom layout algorithms, key bindings 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 physical screens.
cabal update cabal install xmonad xmonad-contrib
Alternatively, build from source using the following repositories:
For the full story, read on.
Building is quite straightforward, and requires a basic Haskell toolchain. On many systems xmonad is available as a binary package in your package system (e.g. on Debian or Gentoo). If at all possible, use this in preference to a source build, as the dependency resolution will be simpler.
We’ll now walk through the complete list of toolchain dependencies.
GHC: the Glasgow Haskell Compiler
You first need a Haskell compiler. Your distribution’s package
system will have binaries of GHC (the Glasgow Haskell Compiler),
the compiler we use, so install that first. If your operating
system’s package system doesn’t provide a binary version of GHC
cabal-install tool, you can install both using the
It shouldn’t be necessary to compile GHC from source -- every common system has a pre-build binary version. However, if you want to build from source, the following links will be helpful:
Since you’re building an X application, 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:
# for xmonad $ apt-get install libx11-dev libxinerama-dev libxext-dev libxrandr-dev libxss-dev # for xmonad-contrib $ apt-get install libxft-dev
Then build and install with:
$ cabal install
If you built XMonad using
cabal then add:
to the last line of your
There are many extensions to xmonad available in the XMonadContrib (xmc) library. Examples include an ion3-like tabbed layout, a prompt/program launcher, and various other useful modules. XMonadContrib is available at:
Latest release: http://hackage.haskell.org/package/xmonad-contrib
Git version: https://github.com/xmonad/xmonad-contrib
A nicer xterm replacement, that supports resizing better:
For custom status bars:
For a program dispatch menu:
gmrun: (in your package system)