garbeam@68: .TH DWM 1 dwm-0.1 garbeam@0: .SH NAME garbeam@39: dwm \- dynamic window manager garbeam@0: .SH SYNOPSIS garbeam@38: .B dwm garbeam@0: .RB [ \-v ] garbeam@0: .SH DESCRIPTION garbeam@38: .B dwm garbeam@80: is a dynamic window manager for X11. It consists of a small status bar and garbeam@80: arranges windows in either a tiled or floating mode. garbeam@79: .P garbeam@80: In tiled mode garbeam@79: .B dwm garbeam@80: manages all windows in a left master column and a right stacking column. The garbeam@80: master column contains a single window, the left stacking column all other garbeam@80: windows. Dialog windows are treated floating. garbeam@80: .P garbeam@80: In floating mode garbeam@79: .B dwm garbeam@80: manages all windows in a conventional way. They can be resized and moved freely garbeam@80: with the mouse. garbeam@79: .P garbeam@79: Windows are grouped by tags. You can view all windows with a specific tag per garbeam@79: time. However, each window is allowed to contain more than one tag, which garbeam@79: allows to make windows visible in all views. garbeam@79: .P garbeam@79: .B dwm garbeam@80: reads from standard input to display status text, if written. garbeam@79: .P garbeam@79: .B dwm garbeam@80: draws 1-pixel borders around windows to indicate the focus state and providing as garbeam@79: much screen real estate as possible. Unfocused windows contain a small bar garbeam@79: in front of the window indicating the tags and the window title. garbeam@80: .SH OPTIONS garbeam@0: .TP garbeam@0: .B \-v garbeam@80: prints version information to standard output, then exits. garbeam@80: .SH CUSTOMIZATION garbeam@58: .B dwm garbeam@79: is customized through editing its source code. It is assumed that garbeam@79: .B dwm garbeam@80: users know to patch it for their needs. This keeps it fast, secure and simple, garbeam@80: because it does not process any input data, except window properties and garbeam@80: the status text read from standard input. garbeam@80: .SS Keyboard Control garbeam@55: .TP 16 garbeam@55: .I Key garbeam@55: .I Action garbeam@55: .TP garbeam@55: .B Mod1-Return garbeam@55: Zoom garbeam@55: .B window garbeam@55: to the garbeam@55: .B master garbeam@80: column garbeam@55: .TP garbeam@55: .B Mod1-k garbeam@55: Focus previous garbeam@55: .B window garbeam@55: .TP garbeam@55: .B Mod1-j garbeam@55: Focus next garbeam@55: .B window garbeam@55: .TP garbeam@55: .B Mod1-m garbeam@55: Maximize current garbeam@55: .B window garbeam@55: .TP garbeam@55: .B Mod1-[0..n] garbeam@55: Focus garbeam@55: .B nth garbeam@55: tag garbeam@55: .TP garbeam@55: .B Mod1-space garbeam@55: (Re-)arrange garbeam@55: .B all garbeam@55: windows tiled garbeam@56: .TP garbeam@56: .B Mod1-Shift-space garbeam@56: (Re-)arrange garbeam@56: .B all garbeam@56: windows floating garbeam@56: .TP garbeam@56: .B Mod1-Shift-[0..n] garbeam@56: Apply garbeam@56: .B nth garbeam@56: tag to current garbeam@56: .B window garbeam@56: .TP garbeam@56: .B Mod1-Shift-q garbeam@56: Quit garbeam@56: .B dwm garbeam@56: .TP garbeam@56: .B Mod1-Shift-Return garbeam@56: Start garbeam@56: .B terminal garbeam@56: .TP garbeam@56: .B Mod1-Shift-w garbeam@56: Start garbeam@56: .B web browser garbeam@56: .TP garbeam@56: .B Mod1-Shift-l garbeam@56: Lock garbeam@56: .B screen garbeam@56: .TP garbeam@56: .B Control-[0..n] garbeam@56: Append garbeam@56: .B nth garbeam@56: tag to cureent garbeam@56: .B window garbeam@80: .SS Mouse Control garbeam@59: .TP garbeam@59: .B Mod1-Button1 garbeam@59: Moves current garbeam@59: .B window garbeam@59: while dragging garbeam@59: .TP garbeam@59: .B Mod1-Button2 garbeam@59: Lowers current garbeam@59: .B window garbeam@59: .TP garbeam@59: .B Mod1-Button3 garbeam@59: Resizes current garbeam@59: .B window garbeam@59: while dragging