recommend --user

This commit is contained in:
Don Stewart 2007-11-06 22:10:04 +00:00
parent dfd8e51136
commit ece268cd1e

46
README
View File

@ -2,39 +2,15 @@
http://xmonad.org http://xmonad.org
------------------------------------------------------------------------ xmonad is a tiling window manager for X. Windows are arranged
automatically to tile the screen without gaps or overlap, maximising
About: screen use. Window manager features are accessible from
the keyboard: a mouse is optional. xmonad is written, configured and
Xmonad is a tiling window manager for X. Windows are managed using extensible in Haskell. Custom layout algorithms, key bindings and
automatic tiling algorithms, which can be dynamically configured. other extensions may be written by the user in config files. Layouts
Windows are arranged so as to tile the screen without gaps, maximising are applied dynamically, and different layouts may be used on each
screen use. All features of the window manager are accessible workspace. Xinerama is fully supported, allowing windows to be tiled
from the keyboard: a mouse is strictly optional. Xmonad is written on several physical screens.
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: Building:
@ -69,10 +45,12 @@ Get the dependencies
And then build xmonad with Cabal as follows (the same goes for the other And then build xmonad with Cabal as follows (the same goes for the other
Haskell libraries): Haskell libraries):
runhaskell Setup.lhs configure --prefix=$HOME runhaskell Setup.lhs configure --user --prefix=$HOME
runhaskell Setup.lhs build runhaskell Setup.lhs build
runhaskell Setup.lhs install --user runhaskell Setup.lhs install --user
And you're done.
------------------------------------------------------------------------ ------------------------------------------------------------------------
Notes for using the darcs version Notes for using the darcs version