aboutsummaryrefslogtreecommitdiffstats
path: root/man/HCAR.tex
blob: ea474dea50ed857e120481adeed69d82eac999d0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
\begin{hcarentry}{xmonad}
\label{xmonad}
\report{Don Stewart}%05/10
\status{active development}
\makeheader

XMonad is a tiling window manager for X. Windows are arranged
automatically to tile the screen without gaps or overlap, maximizing
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.

Development since the last report has continued apace, with versions
0.8, 0.8.1, 0.9 and 0.9.1 released, with simultaneous releases of the
XMonadContrib library of customizations and extensions, which has now
grown to no less than 205 modules encompassing a dizzying array of features.

Details of changes between releases can be found in the release notes:

\item \url{http://haskell.org/haskellwiki/Xmonad/Notable_changes_since_0.7}
\item \url{http://haskell.org/haskellwiki/Xmonad/Notable_changes_since_0.8}
\item \url{http://haskell.org/haskellwiki/Xmonad/Notable_changes_since_0.9}


\item XMonad.Config.PlainConfig allows writing configs in a more 'normal' style, and not raw Haskell
\item Supports using local modules in xmonad.hs; for example: to use definitions from \~/.xmonad/lib/XMonad/Stack/MyAdditions.hs
\item xmonad --restart CLI option
\item xmonad --replace CLI option
\item XMonad.Prompt now has customizable keymaps
\item Actions.GridSelect - a GUI menu for selecting windows or workspaces
\item Actions.OnScreen
\item Extensions now can have state
\item Actions.SpawnOn - uses state to spawn applications on the workspace the user was originally on,
  and not where the user happens to be
\item Markdown manpages and not man/troff
\item  XMonad.Layout.ImageButtonDecoration & XMonad.Util.Image
\item XMonad.Layout.Groups
\item XMonad.Layout.ZoomRow
\item XMonad.Layout.Renamed
\item XMonad.Layout.Drawer
\item XMonad.Hooks.ScreenCorners
\item XMonad.Actions.DynamicWorkspaceOrder
\item XMonad.Actions.WorkspaceNames
\item XMonad.Actions.DynamicWorkspaceGroups
\item XMonad.Hooks.Minimize - a hook to handle minimize/restore window manager hints
\item XMonad.Actions.GroupNavigation - allows cycling through; can also keeps track of the
  history of focused windows and allows returning to the most recently focused

Binary packages of XMonad and XMonadContrib are available for all major Linux distributions.

\FurtherReading
\begin{compactitem}
\item Homepage:
 \url{http://xmonad.org/}

\item Darcs source:

 \texttt{darcs get} \url{http://code.haskell.org/xmonad}

\item IRC channel:
 \verb+#xmonad @ irc.freenode.org+

\item Mailing list:
 \email{xmonad@haskell.org}
\end{compactitem}
\end{hcarentry}