|
|
- .TH DWM 1 dwm-0.1
- .SH NAME
- dwm \- dynamic window manager
- .SH SYNOPSIS
- .B dwm
- .RB [ \-v ]
- .SH DESCRIPTION
- .SS Overview
- .B dwm
- is a dynamic window manager for X11. It consists of a small status bar at the
- top of the screen and arranges windows in either a tiled or floating mode.
- .P
- If
- .B dwm
- is in tiled mode, it consists of two columns. The left master column
- contains only one window per time, the right column contains all other windows
- in a stack. In tiled mode
- .B dwm
- .B don't
- handles incremental resizals, some terminal programs like
- .B xterm
- may not work correctly with this in tiled mode.
- .P
- If
- .B dwm
- is in floating mode, it arranges all windows with the reqyested geometry and
- allows the user to move or resize them. Some windows, like
- dialog windows, are treated floating even if
- .B dwm
- is in tiled mode. In floating mode
- .B dwm
- handles incremental resizals.
- .P
- Windows are grouped by tags. You can view all windows with a specific tag per
- time. However, each window is allowed to contain more than one tag, which
- allows to make windows visible in all views.
- .P
- .B dwm
- reads from
- .I stdin
- to display status text, if written.
- .P
- .B dwm
- draws 1-pixel borders around windows to indicate the focus state and save as
- much screen real estate as possible. Unfocused windows contain a small bar
- in front of the window indicating the tags and the window title.
- .SS Options
- .TP
- .B \-v
- prints version information to
- .I stdout
- , then exits.
- .SS Customization
- .B dwm
- is customized through editing its source code. It is assumed that
- dwm users are high experienced users who know how a window manager works
- and who are able to patch
- .B dwm
- for their needs. This keeps
- .B dwm
- fast, secure and simple, because it does not process any input data, except
- window properties and the status text read from
- .I stdin .
- .SS Default Key Bindings
- .TP 16
- .I Key
- .I Action
- .TP
- .B Mod1-Return
- Zoom
- .B window
- to the
- .B master
- track
- .TP
- .B Mod1-k
- Focus previous
- .B window
- .TP
- .B Mod1-j
- Focus next
- .B window
- .TP
- .B Mod1-m
- Maximize current
- .B window
- .TP
- .B Mod1-[0..n]
- Focus
- .B nth
- tag
- .TP
- .B Mod1-space
- (Re-)arrange
- .B all
- windows tiled
- .TP
- .B Mod1-Shift-space
- (Re-)arrange
- .B all
- windows floating
- .TP
- .B Mod1-Shift-[0..n]
- Apply
- .B nth
- tag to current
- .B window
- .TP
- .B Mod1-Shift-q
- Quit
- .B dwm
- .TP
- .B Mod1-Shift-Return
- Start
- .B terminal
- .TP
- .B Mod1-Shift-w
- Start
- .B web browser
- .TP
- .B Mod1-Shift-l
- Lock
- .B screen
- .TP
- .B Control-[0..n]
- Append
- .B nth
- tag to cureent
- .B window
- .SS Default Mouse Bindings
- .TP
- .B Mod1-Button1
- Moves current
- .B window
- while dragging
- .TP
- .B Mod1-Button2
- Lowers current
- .B window
- .TP
- .B Mod1-Button3
- Resizes current
- .B window
- while dragging
- .SH BUGS
- Some terminal programs do not behave correctly in tiled mode, because
- incremental resizals are ignored to use maximum screen real estate. You can
- patch the code to fix this.
|