mirror of
https://github.com/xmonad/xmonad.git
synced 2025-05-19 00:20:22 -07:00
recommend --user
This commit is contained in:
parent
dfd8e51136
commit
ece268cd1e
48
README
48
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user