dwm.1
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
.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.