summaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorDon Stewart <dons@galois.com>2007-11-06 23:10:04 +0100
committerDon Stewart <dons@galois.com>2007-11-06 23:10:04 +0100
commitfa09fda24204ec3b22b53eea60f4c94b46346208 (patch)
tree1c5daed5e683eb5bea76905dd44573caea027f22 /README
parentacea1a53e7e4ba475a08cab0d2aa2bc9192e85ee (diff)
downloadmetatile-fa09fda24204ec3b22b53eea60f4c94b46346208.tar
metatile-fa09fda24204ec3b22b53eea60f4c94b46346208.zip
recommend --user
darcs-hash:20071106221004-cba2c-fa107f5135cff4385565e9db253503353a64b0c6
Diffstat (limited to 'README')
-rw-r--r--README48
1 files changed, 13 insertions, 35 deletions
diff --git a/README b/README
index 92254c8..86b0ab7 100644
--- a/README
+++ b/README
@@ -2,43 +2,19 @@
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.
-
-------------------------------------------------------------------------
+ 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.
Building:
-Get the dependencies
+ Get the dependencies
You first need a Haskell compiler. Your distribution's package
system will have binaries of GHC (the Glasgow Haskell Compiler), the
@@ -69,10 +45,12 @@ Get the dependencies
And then build xmonad with Cabal as follows (the same goes for the other
Haskell libraries):
- runhaskell Setup.lhs configure --prefix=$HOME
+ runhaskell Setup.lhs configure --user --prefix=$HOME
runhaskell Setup.lhs build
runhaskell Setup.lhs install --user
+And you're done.
+
------------------------------------------------------------------------
Notes for using the darcs version