]> code.delx.au - spectrwm/blob - spectrwm.html
linux: Use --as-needed when linking
[spectrwm] / spectrwm.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8"/>
5 <style>
6 table.head, table.foot { width: 100%; }
7 td.head-rtitle, td.foot-os { text-align: right; }
8 td.head-vol { text-align: center; }
9 table.foot td { width: 50%; }
10 table.head td { width: 33%; }
11 div.spacer { margin: 1em 0; }
12 </style>
13 <title>
14 SPECTRWM(1)</title>
15 </head>
16 <body>
17 <div class="mandoc">
18 <table class="head">
19 <tbody>
20 <tr>
21 <td class="head-ltitle">
22 SPECTRWM(1)</td>
23 <td class="head-vol">
24 General Commands Manual</td>
25 <td class="head-rtitle">
26 SPECTRWM(1)</td>
27 </tr>
28 </tbody>
29 </table>
30 <div class="section">
31 <h1 id="NAME">NAME</h1> <b class="name">spectrwm</b> &#8212; <span class="desc">window manager for X11</span></div>
32 <div class="section">
33 <h1 id="SYNOPSIS">SYNOPSIS</h1><table class="synopsis">
34 <col style="width: 8.00ex;"/>
35 <col/>
36 <tbody>
37 <tr>
38 <td>
39 <b class="name">spectrwm</b></td>
40 <td>
41 </td>
42 </tr>
43 </tbody>
44 </table>
45 </div>
46 <div class="section">
47 <h1 id="DESCRIPTION">DESCRIPTION</h1> <b class="name">spectrwm</b> is a minimalistic window manager that tries to stay out of the way so that valuable screen real estate can be used for much more important stuff. It has sane defaults and does not require one to learn a language to do any configuration. It was written by hackers for hackers and it strives to be small, compact and fast.<div class="spacer">
48 </div>
49 When <b class="name">spectrwm</b> starts up, it reads settings from its configuration file, <i class="file">spectrwm.conf</i>. See the <i class="link-sec"><a class="link-sec" href="#CONFIGURATION_FILES">CONFIGURATION FILES</a></i> section below.<div class="spacer">
50 </div>
51 The following notation is used throughout this page:<div class="spacer">
52 </div>
53 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
54 <dt class="list-tag" style="margin-top: 0.00em;">
55 <b class="flag">M</b></dt>
56 <dd class="list-tag" style="margin-left: 6.00ex;">
57 Meta</dd>
58 <dt class="list-tag" style="margin-top: 0.00em;">
59 <b class="flag">S</b></dt>
60 <dd class="list-tag" style="margin-left: 6.00ex;">
61 Shift</dd>
62 <dt class="list-tag" style="margin-top: 0.00em;">
63 &#10216;<b class="flag">Name</b>&#10217;</dt>
64 <dd class="list-tag" style="margin-left: 6.00ex;">
65 Named key or button</dd>
66 </dl>
67 <div class="spacer">
68 </div>
69 <b class="name">spectrwm</b> is very simple in its use. Most of the actions are initiated via key or pointer bindings. See the <i class="link-sec"><a class="link-sec" href="#BINDINGS">BINDINGS</a></i> section below for defaults and customizations.</div>
70 <div class="section">
71 <h1 id="CONFIGURATION_FILES">CONFIGURATION FILES</h1> <b class="name">spectrwm</b> first tries to open the user specific file, <i class="file">~/.spectrwm.conf</i>. If that file is unavailable, it then tries to open the global configuration file <i class="file">/etc/spectrwm.conf</i>.<div class="spacer">
72 </div>
73 The format of the file is<div class="spacer">
74 </div>
75 <blockquote style="margin-top: 0.00em;margin-bottom: 0.00em;">
76 <div class="display">
77 <code class="lit"><i class="arg">keyword</i> <code class="lit">=</code> <i class="arg">setting</i></code></div>
78 </blockquote>
79 <div class="spacer">
80 </div>
81 For example:<div class="spacer">
82 </div>
83 <blockquote style="margin-top: 0.00em;margin-bottom: 0.00em;">
84 <div class="display">
85 <code class="lit">color_focus = red</code></div>
86 </blockquote>
87 <div class="spacer">
88 </div>
89 Enabling or disabling an option is done by using 1 or 0 respectively.<div class="spacer">
90 </div>
91 Colors need to be specified per the <a class="link-man">XQueryColor(3)</a> specification.<div class="spacer">
92 </div>
93 Comments begin with a #. When a literal &#8216;<code class="lit">#</code>&#8217; is desired in an option, then it must be escaped with a backslash, i.e. \#<div class="spacer">
94 </div>
95 The file supports the following keywords:<dl style="margin-top: 0.00em;margin-bottom: 0.00em;" class="list list-tag">
96 <dt class="list-tag" style="margin-top: 1.00em;">
97 <b class="cmd">autorun</b></dt>
98 <dd class="list-tag" style="margin-left: 2.00em;">
99 Launch an application in a specified workspace at start-of-day. Defined in the format <code class="lit">ws</code>[<i class="arg">idx</i>]:<i class="arg">application</i>, e.g. ws[2]:xterm launches an <a class="link-man">xterm(1)</a> in workspace 2.<div class="spacer">
100 </div>
101 Note that workspace mapping is handled via <i class="file">libswmhack.so</i>. When <b class="cmd">autorun</b> spawns windows via a daemon, ensure the daemon is started with the correct <i class="file">LD_PRELOAD</i> in its environment.<div class="spacer">
102 </div>
103 For example, starting <a class="link-man">urxvtd(1)</a> via <a class="link-man">xinit(1)</a>:<div class="spacer">
104 </div>
105 <pre style="margin-left: 5.00ex;" class="lit display">
106 LD_PRELOAD=/usr/lib/libswmhack.so.0.0 urxvtd -q -o -f</pre>
107 <div class="spacer">
108 </div>
109 Spawned programs automatically have <i class="file">LD_PRELOAD</i> set when executed.</dd>
110 <dt class="list-tag" style="margin-top: 1.00em;">
111 <b class="cmd">bar_action</b></dt>
112 <dd class="list-tag" style="margin-left: 2.00em;">
113 External script that populates additional information in the status bar, such as battery life.</dd>
114 <dt class="list-tag" style="margin-top: 1.00em;">
115 <b class="cmd">bar_at_bottom</b></dt>
116 <dd class="list-tag" style="margin-left: 2.00em;">
117 Place the statusbar at the bottom of each region instead of the top.</dd>
118 <dt class="list-tag" style="margin-top: 1.00em;">
119 <b class="cmd">bar_border</b>[<i class="arg">x</i>]</dt>
120 <dd class="list-tag" style="margin-left: 2.00em;">
121 Border color of the status bar(s) in screen <i class="arg">x</i>.</dd>
122 <dt class="list-tag" style="margin-top: 1.00em;">
123 <b class="cmd">bar_border_unfocus</b>[<i class="arg">x</i>]</dt>
124 <dd class="list-tag" style="margin-left: 2.00em;">
125 Border color of the status bar(s) on unfocused region(s) in screen <i class="arg">x</i>.</dd>
126 <dt class="list-tag" style="margin-top: 1.00em;">
127 <b class="cmd">bar_border_width</b></dt>
128 <dd class="list-tag" style="margin-left: 2.00em;">
129 Set status bar border thickness in pixels. Disable border by setting to 0.</dd>
130 <dt class="list-tag" style="margin-top: 1.00em;">
131 <b class="cmd">bar_color</b>[<i class="arg">x</i>]</dt>
132 <dd class="list-tag" style="margin-left: 2.00em;">
133 Background color of the status bar(s) in screen <i class="arg">x</i>.</dd>
134 <dt class="list-tag" style="margin-top: 1.00em;">
135 <b class="cmd">bar_enabled</b></dt>
136 <dd class="list-tag" style="margin-left: 2.00em;">
137 Set default <b class="cmd">bar_toggle</b> state; default is 1.</dd>
138 <dt class="list-tag" style="margin-top: 1.00em;">
139 <b class="cmd">bar_enabled_ws</b>[<i class="arg">x</i>]</dt>
140 <dd class="list-tag" style="margin-left: 2.00em;">
141 Set default <b class="cmd">bar_toggle_ws</b> state on workspace <i class="arg">x</i>; default is 1.</dd>
142 <dt class="list-tag" style="margin-top: 1.00em;">
143 <b class="cmd">bar_font</b></dt>
144 <dd class="list-tag" style="margin-left: 2.00em;">
145 Font used in the status bar. Either Xft or X Logical Font Description (XLFD) may be used to specify fonts. Fallback fonts may be specified by separating each font with a comma. If all entries are in XLFD syntax, font set will be used. If at least one entry is Xft, Xft will be used. Note that if Xft is in use, only the first font that successfully loads will be used regardless of missing glyphs. The default is to use font set. Also note that <a class="link-man">dmenu(1)</a> does not support Xft fonts.<div class="spacer">
146 </div>
147 Xft examples:<div class="spacer">
148 </div>
149 <pre style="margin-left: 5.00ex;" class="lit display">
150 bar_font = Terminus:style=Regular:pixelsize=14:antialias=true
151
152 bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,Terminus:pixelsize=14,-*-clean-medium-*-*-*-12-*-*-*-*-*-*-*</pre>
153 <div class="spacer">
154 </div>
155 Font set examples:<div class="spacer">
156 </div>
157 <pre style="margin-left: 5.00ex;" class="lit display">
158 bar_font = -*-terminus-medium-*-*-*-14-*-*-*-*-*-*-*
159
160 bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,-*-terminus-medium-*-*-*-14-*-*-*-*-*-*-*,-*-clean-medium-*-*-*-12-*-*-*-*-*-*-*</pre>
161 <div class="spacer">
162 </div>
163 To list the available fonts in your system see <a class="link-man">fc-list(1)</a> or <a class="link-man">xlsfonts(1)</a> manpages. The <a class="link-man">xfontsel(1)</a> application can help with the XLFD setting.</dd>
164 <dt class="list-tag" style="margin-top: 1.00em;">
165 <b class="cmd">bar_font_color</b>[<i class="arg">x</i>]</dt>
166 <dd class="list-tag" style="margin-left: 2.00em;">
167 Color of the font in status bar in screen <i class="arg">x</i>.</dd>
168 <dt class="list-tag" style="margin-top: 1.00em;">
169 <b class="cmd">bar_format</b></dt>
170 <dd class="list-tag" style="margin-left: 2.00em;">
171 Set the bar format string, overriding <b class="cmd">clock_format</b> and all of the <b class="cmd">enabled</b> options. The format is passed through <a class="link-man">strftime(3)</a> before being used. It may contain the following character sequences:<table style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-col">
172 <col style="width: 18.00ex;"/>
173 <col style="min-width: 13.00ex;"/>
174 <tbody>
175 <tr class="list-col">
176 <td class="list-col" style="margin-top: 1.00em;">
177 <span class="symb">Character sequence</span></td>
178 <td class="list-col" style="margin-top: 1.00em;">
179 <span class="symb">Replaced with</span></td>
180 </tr>
181 <tr class="list-col">
182 <td class="list-col" style="margin-top: 1.00em;">
183 <code class="lit">+&lt;</code></td>
184 <td class="list-col" style="margin-top: 1.00em;">
185 Pad with a space</td>
186 </tr>
187 <tr class="list-col">
188 <td class="list-col" style="margin-top: 1.00em;">
189 <code class="lit">+A</code></td>
190 <td class="list-col" style="margin-top: 1.00em;">
191 Output of the external script</td>
192 </tr>
193 <tr class="list-col">
194 <td class="list-col" style="margin-top: 1.00em;">
195 <code class="lit">+C</code></td>
196 <td class="list-col" style="margin-top: 1.00em;">
197 Window class (from WM_CLASS)</td>
198 </tr>
199 <tr class="list-col">
200 <td class="list-col" style="margin-top: 1.00em;">
201 <code class="lit">+D</code></td>
202 <td class="list-col" style="margin-top: 1.00em;">
203 Workspace name</td>
204 </tr>
205 <tr class="list-col">
206 <td class="list-col" style="margin-top: 1.00em;">
207 <code class="lit">+F</code></td>
208 <td class="list-col" style="margin-top: 1.00em;">
209 Floating indicator</td>
210 </tr>
211 <tr class="list-col">
212 <td class="list-col" style="margin-top: 1.00em;">
213 <code class="lit">+I</code></td>
214 <td class="list-col" style="margin-top: 1.00em;">
215 Workspace index</td>
216 </tr>
217 <tr class="list-col">
218 <td class="list-col" style="margin-top: 1.00em;">
219 <code class="lit">+M</code></td>
220 <td class="list-col" style="margin-top: 1.00em;">
221 Number of iconic (minimized) windows in workspace</td>
222 </tr>
223 <tr class="list-col">
224 <td class="list-col" style="margin-top: 1.00em;">
225 <code class="lit">+N</code></td>
226 <td class="list-col" style="margin-top: 1.00em;">
227 Screen number</td>
228 </tr>
229 <tr class="list-col">
230 <td class="list-col" style="margin-top: 1.00em;">
231 <code class="lit">+P</code></td>
232 <td class="list-col" style="margin-top: 1.00em;">
233 Window class and instance separated by a colon</td>
234 </tr>
235 <tr class="list-col">
236 <td class="list-col" style="margin-top: 1.00em;">
237 <code class="lit">+S</code></td>
238 <td class="list-col" style="margin-top: 1.00em;">
239 Stacking algorithm</td>
240 </tr>
241 <tr class="list-col">
242 <td class="list-col" style="margin-top: 1.00em;">
243 <code class="lit">+T</code></td>
244 <td class="list-col" style="margin-top: 1.00em;">
245 Window instance (from WM_CLASS)</td>
246 </tr>
247 <tr class="list-col">
248 <td class="list-col" style="margin-top: 1.00em;">
249 <code class="lit">+U</code></td>
250 <td class="list-col" style="margin-top: 1.00em;">
251 Urgency hint</td>
252 </tr>
253 <tr class="list-col">
254 <td class="list-col" style="margin-top: 1.00em;">
255 <code class="lit">+V</code></td>
256 <td class="list-col" style="margin-top: 1.00em;">
257 Program version</td>
258 </tr>
259 <tr class="list-col">
260 <td class="list-col" style="margin-top: 1.00em;">
261 <code class="lit">+W</code></td>
262 <td class="list-col" style="margin-top: 1.00em;">
263 Window name (from _NET_WM_NAME/WM_NAME)</td>
264 </tr>
265 <tr class="list-col">
266 <td class="list-col" style="margin-top: 1.00em;">
267 <code class="lit">++</code></td>
268 <td class="list-col" style="margin-top: 1.00em;">
269 A literal &#8216;<code class="lit">+</code>&#8217;</td>
270 </tr>
271 </tbody>
272 </table>
273 <div class="spacer">
274 </div>
275 All character sequences may limit its output to a specific length, for example +64A. Any characters that don't match the specification are copied as-is.</dd>
276 <dt class="list-tag" style="margin-top: 1.00em;">
277 <b class="cmd">bar_justify</b></dt>
278 <dd class="list-tag" style="margin-left: 2.00em;">
279 Justify the status bar text. Possible values are <i class="arg">left</i>, <i class="arg">center</i>, and <i class="arg">right</i>.<div class="spacer">
280 </div>
281 Note that if the output is not left justified, it may not be properly aligned in some circumstances, due to the white-spaces in the default static format. See the <b class="cmd">bar_format</b> option for more details.</dd>
282 <dt class="list-tag" style="margin-top: 1.00em;">
283 <b class="cmd">bind</b>[<i class="arg">x</i>]</dt>
284 <dd class="list-tag" style="margin-left: 2.00em;">
285 Bind key or button combo to action <i class="arg">x</i>. See the <i class="link-sec"><a class="link-sec" href="#BINDINGS">BINDINGS</a></i> section below.</dd>
286 <dt class="list-tag" style="margin-top: 1.00em;">
287 <b class="cmd">border_width</b></dt>
288 <dd class="list-tag" style="margin-left: 2.00em;">
289 Set window border thickness in pixels. Disable all borders by setting to 0.</dd>
290 <dt class="list-tag" style="margin-top: 1.00em;">
291 <b class="cmd">boundary_width</b></dt>
292 <dd class="list-tag" style="margin-left: 2.00em;">
293 Set region containment boundary width in pixels. This is how far a window must be dragged/resized (with the pointer) beyond the region edge before it is allowed outside the region. Disable the window containment effect by setting to 0.</dd>
294 <dt class="list-tag" style="margin-top: 1.00em;">
295 <b class="cmd">clock_enabled</b></dt>
296 <dd class="list-tag" style="margin-left: 2.00em;">
297 Enable or disable displaying the clock in the status bar. Disable by setting to 0 so a custom clock could be used in the <b class="cmd">bar_action</b> script.</dd>
298 <dt class="list-tag" style="margin-top: 1.00em;">
299 <b class="cmd">iconic_enabled</b></dt>
300 <dd class="list-tag" style="margin-left: 2.00em;">
301 Display the number of iconic (minimized) windows in the status bar. Enable by setting to 1.</dd>
302 <dt class="list-tag" style="margin-top: 1.00em;">
303 <b class="cmd">color_focus</b></dt>
304 <dd class="list-tag" style="margin-left: 2.00em;">
305 Border color of the currently focused window. Default is red.</dd>
306 <dt class="list-tag" style="margin-top: 1.00em;">
307 <b class="cmd">color_focus_maximized</b></dt>
308 <dd class="list-tag" style="margin-left: 2.00em;">
309 Border color of the currently focused, maximized window. Defaults to the value of <b class="cmd">color_focus</b>.</dd>
310 <dt class="list-tag" style="margin-top: 1.00em;">
311 <b class="cmd">color_unfocus</b></dt>
312 <dd class="list-tag" style="margin-left: 2.00em;">
313 Border color of unfocused windows, default is rgb:88/88/88.</dd>
314 <dt class="list-tag" style="margin-top: 1.00em;">
315 <b class="cmd">color_unfocus_maximized</b></dt>
316 <dd class="list-tag" style="margin-left: 2.00em;">
317 Border color of unfocused, maximized windows. Defaults to the value of <b class="cmd">color_unfocus</b>.</dd>
318 <dt class="list-tag" style="margin-top: 1.00em;">
319 <b class="cmd">dialog_ratio</b></dt>
320 <dd class="list-tag" style="margin-left: 2.00em;">
321 Some applications have dialogue windows that are too small to be useful. This ratio is the screen size to what they will be resized. For example, 0.6 is 60% of the physical screen size.</dd>
322 <dt class="list-tag" style="margin-top: 1.00em;">
323 <b class="cmd">disable_border</b></dt>
324 <dd class="list-tag" style="margin-left: 2.00em;">
325 Remove border when bar is disabled and there is only one window on the region.</dd>
326 <dt class="list-tag" style="margin-top: 1.00em;">
327 <b class="cmd">focus_close</b></dt>
328 <dd class="list-tag" style="margin-left: 2.00em;">
329 Window to put focus when the focused window is closed. Possible values are <i class="arg">first</i>, <i class="arg">next</i>, <i class="arg">previous</i> (default) and <i class="arg">last</i>. <i class="arg">next</i> and <i class="arg">previous</i> are relative to the window that is closed.</dd>
330 <dt class="list-tag" style="margin-top: 1.00em;">
331 <b class="cmd">focus_close_wrap</b></dt>
332 <dd class="list-tag" style="margin-left: 2.00em;">
333 Whether to allow the focus to jump to the last window when the first window is closed or vice versa. Disable by setting to 0.</dd>
334 <dt class="list-tag" style="margin-top: 1.00em;">
335 <b class="cmd">focus_default</b></dt>
336 <dd class="list-tag" style="margin-left: 2.00em;">
337 Window to put focus when no window has been focused. Possible values are <i class="arg">first</i> and <i class="arg">last</i> (default).</dd>
338 <dt class="list-tag" style="margin-top: 1.00em;">
339 <b class="cmd">focus_mode</b></dt>
340 <dd class="list-tag" style="margin-left: 2.00em;">
341 Window focus behavior with respect to the pointer. Possible values:<div class="spacer">
342 </div>
343 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
344 <dt class="list-tag" style="margin-top: 0.00em;">
345 <i class="arg">default</i></dt>
346 <dd class="list-tag" style="margin-left: 7.00ex;">
347 Set window focus on border crossings caused by cursor motion and window interaction.</dd>
348 <dt class="list-tag" style="margin-top: 0.00em;">
349 <i class="arg">follow</i></dt>
350 <dd class="list-tag" style="margin-left: 7.00ex;">
351 Set window focus on all cursor border crossings, including workspace switches and changes to layout.</dd>
352 <dt class="list-tag" style="margin-top: 0.00em;">
353 <i class="arg">manual</i></dt>
354 <dd class="list-tag" style="margin-left: 7.00ex;">
355 Set window focus on window interaction only.</dd>
356 </dl>
357 </dd>
358 <dt class="list-tag" style="margin-top: 1.00em;">
359 <b class="cmd">maximize_hide_bar</b></dt>
360 <dd class="list-tag" style="margin-left: 2.00em;">
361 When set to 1, <b class="cmd">maximize_toggle</b> will also hide/restore the bar visibility of the affected workspace. Defaults to 0.</dd>
362 <dt class="list-tag" style="margin-top: 1.00em;">
363 <b class="cmd">java_workaround</b></dt>
364 <dd class="list-tag" style="margin-left: 2.00em;">
365 Workaround a Java GUI rendering issue on non-reparenting window managers by impersonating the LG3D window manager, written by Sun. Default is 1.</dd>
366 <dt class="list-tag" style="margin-top: 1.00em;">
367 <b class="cmd">keyboard_mapping</b></dt>
368 <dd class="list-tag" style="margin-left: 2.00em;">
369 Clear all key bindings (not button bindings) and load new bindings from the specified file. This allows you to load pre-defined key bindings for your keyboard layout. See the <i class="link-sec"><a class="link-sec" href="#KEYBOARD_MAPPING_FILES">KEYBOARD MAPPING FILES</a></i> section below for a list of keyboard mapping files that have been provided for several keyboard layouts.</dd>
370 <dt class="list-tag" style="margin-top: 1.00em;">
371 <b class="cmd">layout</b></dt>
372 <dd class="list-tag" style="margin-left: 2.00em;">
373 Select layout to use at start-of-day. Defined in the format <code class="lit">ws</code>[<i class="arg">idx</i>]:<i class="arg">master_grow</i>:<i class="arg">master_add</i>:<i class="arg">stack_inc</i>:<i class="arg">always_raise</i>:<i class="arg">stack_mode</i>, e.g. ws[2]:-4:0:1:0:horizontal sets worskspace 2 to the horizontal stack mode, shrinks the master area by 4 ticks and adds one window to the stack, while maintaining default floating window behavior. Possible <i class="arg">stack_mode</i> values are <i class="arg">vertical</i>, <i class="arg">vertical_flip</i>, <i class="arg">horizontal</i>, <i class="arg">horizontal_flip</i> and <i class="arg">fullscreen</i>.<div class="spacer">
374 </div>
375 See <b class="cmd">master_grow</b>, <b class="cmd">master_shrink</b>, <b class="cmd">master_add</b>, <b class="cmd">master_del</b>, <b class="cmd">stack_inc</b>, <b class="cmd">stack_dec</b>, <b class="cmd">stack_balance</b>, and <b class="cmd">always_raise</b> for more information. Note that the stacking options are complicated and have side-effects. One should familiarize oneself with these commands before experimenting with the <b class="cmd">layout</b> option.<div class="spacer">
376 </div>
377 This setting is not retained at restart.</dd>
378 <dt class="list-tag" style="margin-top: 1.00em;">
379 <b class="cmd">modkey</b></dt>
380 <dd class="list-tag" style="margin-left: 2.00em;">
381 Change mod key. Mod1 is generally the ALT key and Mod4 is the windows key on a PC.</dd>
382 <dt class="list-tag" style="margin-top: 1.00em;">
383 <b class="cmd">name</b></dt>
384 <dd class="list-tag" style="margin-left: 2.00em;">
385 Set the name of a workspace at start-of-day. Defined in the format <code class="lit">ws</code>[<i class="arg">idx</i>]:<i class="arg">name</i>, e.g. ws[1]:Console sets the name of workspace 1 to &#8220;Console&#8221;.</dd>
386 <dt class="list-tag" style="margin-top: 1.00em;">
387 <b class="cmd">program</b>[<i class="arg">p</i>]</dt>
388 <dd class="list-tag" style="margin-left: 2.00em;">
389 Define new action to spawn a program <i class="arg">p</i>. See the <i class="link-sec"><a class="link-sec" href="#PROGRAMS">PROGRAMS</a></i> section below.</dd>
390 <dt class="list-tag" style="margin-top: 1.00em;">
391 <b class="cmd">quirk</b>[<i class="arg">c</i>:<i class="arg">i</i>:<i class="arg">n</i>]</dt>
392 <dd class="list-tag" style="margin-left: 2.00em;">
393 Add &quot;quirk&quot; for windows with class <i class="arg">c</i>, instance <i class="arg">i</i> and name <i class="arg">n</i>. See the <i class="link-sec"><a class="link-sec" href="#QUIRKS">QUIRKS</a></i> section below.</dd>
394 <dt class="list-tag" style="margin-top: 1.00em;">
395 <b class="cmd">region</b></dt>
396 <dd class="list-tag" style="margin-left: 2.00em;">
397 Allocates a custom region, removing any autodetected regions which occupy the same space on the screen. Defined in the format <code class="lit">screen</code>[<i class="arg">idx</i>]:<i class="arg">width</i>x<i class="arg">height</i>+<i class="arg">x</i>+<i class="arg">y</i>, e.g. screen[1]:800x1200+0+0.<div class="spacer">
398 </div>
399 To make a region span multiple monitors, create a region big enough to cover them all, e.g. screen[1]:2048x768+0+0 makes the region span two monitors with 1024x768 resolution sitting one next to the other.</dd>
400 <dt class="list-tag" style="margin-top: 1.00em;">
401 <b class="cmd">region_padding</b></dt>
402 <dd class="list-tag" style="margin-left: 2.00em;">
403 Pixel width of empty space within region borders. Disable by setting to 0.</dd>
404 <dt class="list-tag" style="margin-top: 1.00em;">
405 <b class="cmd">spawn_position</b></dt>
406 <dd class="list-tag" style="margin-left: 2.00em;">
407 Position in stack to place newly spawned windows. Possible values are <i class="arg">first</i>, <i class="arg">next</i>, <i class="arg">previous</i> and <i class="arg">last</i> (default). <i class="arg">next</i> and <i class="arg">previous</i> are relative to the focused window.</dd>
408 <dt class="list-tag" style="margin-top: 1.00em;">
409 <b class="cmd">stack_enabled</b></dt>
410 <dd class="list-tag" style="margin-left: 2.00em;">
411 Enable or disable displaying the current stacking algorithm in the status bar.</dd>
412 <dt class="list-tag" style="margin-top: 1.00em;">
413 <b class="cmd">term_width</b></dt>
414 <dd class="list-tag" style="margin-left: 2.00em;">
415 Set a preferred minimum width for the terminal. If this value is greater than 0, <b class="name">spectrwm</b> will attempt to adjust the font sizes in the terminal to keep the terminal width above this number as the window is resized. Only <a class="link-man">xterm(1)</a> is currently supported. The <a class="link-man">xterm(1)</a> binary must not be setuid or setgid, which it is by default on most systems. Users may need to set program[term] (see the <i class="link-sec"><a class="link-sec" href="#PROGRAMS">PROGRAMS</a></i> section) to use an alternate copy of the <a class="link-man">xterm(1)</a> binary without the setgid bit set.</dd>
416 <dt class="list-tag" style="margin-top: 1.00em;">
417 <b class="cmd">tile_gap</b></dt>
418 <dd class="list-tag" style="margin-left: 2.00em;">
419 Pixel width of empty space between tiled windows. Negative values cause overlap. Set this to the opposite of <b class="cmd">border_width</b> to collapse the border between tiles. Disable by setting to 0.</dd>
420 <dt class="list-tag" style="margin-top: 1.00em;">
421 <b class="cmd">urgent_collapse</b></dt>
422 <dd class="list-tag" style="margin-left: 2.00em;">
423 Minimizes the space consumed by the urgency hint indicator by removing the placeholders for non-urgent workspaces, the trailing space when there are urgent windows and the default leading space. Enable by setting to 1.</dd>
424 <dt class="list-tag" style="margin-top: 1.00em;">
425 <b class="cmd">urgent_enabled</b></dt>
426 <dd class="list-tag" style="margin-left: 2.00em;">
427 Enable or disable the urgency hint indicator in the status bar. Note that many terminal emulators require an explicit setting for the bell character to trigger urgency on the window. In <a class="link-man">xterm(1)</a>, for example, one needs to add the following line to <i class="file">.Xdefaults</i>:<div class="spacer">
428 </div>
429 <pre style="margin-left: 5.00ex;" class="lit display">
430 xterm.bellIsUrgent: true</pre>
431 </dd>
432 <dt class="list-tag" style="margin-top: 1.00em;">
433 <b class="cmd">verbose_layout</b></dt>
434 <dd class="list-tag" style="margin-left: 2.00em;">
435 Enable or disable displaying the current master window count and stack column/row count in the status bar. Enable by setting to 1. See <i class="arg">master_add</i>, <i class="arg">master_del</i>, <i class="arg">stack_inc</i> and <i class="arg">stack_dec</i> for more information.</dd>
436 <dt class="list-tag" style="margin-top: 1.00em;">
437 <b class="cmd">workspace_clamp</b></dt>
438 <dd class="list-tag" style="margin-left: 2.00em;">
439 Prevents workspaces from being swapped when attempting to switch to a workspace that is mapped to another region. Use <i class="arg">warp_focus</i> if you want to focus on the region containing the workspace and <i class="arg">warp_pointer</i> if you want to also send the pointer. Enable by setting to 1.</dd>
440 <dt class="list-tag" style="margin-top: 1.00em;">
441 <b class="cmd">window_class_enabled</b></dt>
442 <dd class="list-tag" style="margin-left: 2.00em;">
443 Enable or disable displaying the window class name (from WM_CLASS) in the status bar. Enable by setting to 1.</dd>
444 <dt class="list-tag" style="margin-top: 1.00em;">
445 <b class="cmd">window_instance_enabled</b></dt>
446 <dd class="list-tag" style="margin-left: 2.00em;">
447 Enable or disable displaying the window instance name (from WM_CLASS) in the status bar. Enable by setting to 1.</dd>
448 <dt class="list-tag" style="margin-top: 1.00em;">
449 <b class="cmd">window_name_enabled</b></dt>
450 <dd class="list-tag" style="margin-left: 2.00em;">
451 Enable or disable displaying the window display name (from _NET_WM_NAME/WM_NAME) in the status bar. Enable by setting to 1.<div class="spacer">
452 </div>
453 To prevent excessively large window names from pushing the remaining text off the bar, it's limited to 64 characters, by default. See the <b class="cmd">bar_format</b> option for more details.</dd>
454 <dt class="list-tag" style="margin-top: 1.00em;">
455 <b class="cmd">warp_focus</b></dt>
456 <dd class="list-tag" style="margin-left: 2.00em;">
457 Focus on the target window/workspace/region when clamped. For example, when attempting to switch to a workspace that is mapped on another region and <i class="arg">workspace_clamp</i> is enabled, focus on the region with the target workspace. Enable by setting to 1.</dd>
458 <dt class="list-tag" style="margin-top: 1.00em;">
459 <b class="cmd">warp_pointer</b></dt>
460 <dd class="list-tag" style="margin-left: 2.00em;">
461 Centers the pointer on the focused window when using bindings to change focus, switch workspaces, change regions, etc. Enable by setting to 1.</dd>
462 <dt class="list-tag" style="margin-top: 1.00em;">
463 <b class="cmd">workspace_limit</b></dt>
464 <dd class="list-tag" style="margin-left: 2.00em;">
465 Set the total number of workspaces available. Minimum is 1, maximum is 22, default is 10.</dd>
466 </dl>
467 </div>
468 <div class="section">
469 <h1 id="PROGRAMS">PROGRAMS</h1> <b class="name">spectrwm</b> allows you to define custom actions to launch programs of your choice and then bind them the same as with built-in actions. See the <i class="link-sec"><a class="link-sec" href="#BINDINGS">BINDINGS</a></i> section below.<div class="spacer">
470 </div>
471 Custom programs in the configuration file are specified as follows:<div class="spacer">
472 </div>
473 <blockquote style="margin-top: 0.00em;margin-bottom: 0.00em;">
474 <div class="display">
475 <code class="lit">program[<i class="arg">action</i>] = <i class="arg">progpath</i> [<span class="opt"><i class="arg">arg</i> [<span class="opt"><i class="arg">arg ...</i></span>]</span>]</code></div>
476 </blockquote>
477 <div class="spacer">
478 </div>
479 <i class="arg">action</i> is any identifier that does not conflict with a built-in action or keyword, <i class="arg">progpath</i> is the desired program, and <i class="arg">arg</i> is zero or more arguments to the program.<div class="spacer">
480 </div>
481 Remember that when using &#8216;<code class="lit">#</code>&#8217; in your program call, it must be escaped with a backslash, i.e. \#<div class="spacer">
482 </div>
483 The following argument variables will be substituted for values at the time the program is spawned:<div class="spacer">
484 </div>
485 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
486 <dt class="list-tag" style="margin-top: 0.00em;">
487 <b class="flag">$bar_border</b></dt>
488 <dd class="list-tag" style="margin-left: 15.00ex;">
489 </dd>
490 <dt class="list-tag" style="margin-top: 0.00em;">
491 <b class="flag">$bar_color</b></dt>
492 <dd class="list-tag" style="margin-left: 15.00ex;">
493 </dd>
494 <dt class="list-tag" style="margin-top: 0.00em;">
495 <b class="flag">$bar_font</b></dt>
496 <dd class="list-tag" style="margin-left: 15.00ex;">
497 </dd>
498 <dt class="list-tag" style="margin-top: 0.00em;">
499 <b class="flag">$bar_font_color</b></dt>
500 <dd class="list-tag" style="margin-left: 15.00ex;">
501 </dd>
502 <dt class="list-tag" style="margin-top: 0.00em;">
503 <b class="flag">$color_focus</b></dt>
504 <dd class="list-tag" style="margin-left: 15.00ex;">
505 </dd>
506 <dt class="list-tag" style="margin-top: 0.00em;">
507 <b class="flag">$color_unfocus</b></dt>
508 <dd class="list-tag" style="margin-left: 15.00ex;">
509 </dd>
510 <dt class="list-tag" style="margin-top: 0.00em;">
511 <b class="flag">$dmenu_bottom</b></dt>
512 <dd class="list-tag" style="margin-left: 15.00ex;">
513 -b if <b class="cmd">bar_at_bottom</b> is enabled.</dd>
514 <dt class="list-tag" style="margin-top: 0.00em;">
515 <b class="flag">$region_index</b></dt>
516 <dd class="list-tag" style="margin-left: 15.00ex;">
517 </dd>
518 <dt class="list-tag" style="margin-top: 0.00em;">
519 <b class="flag">$workspace_index</b></dt>
520 <dd class="list-tag" style="margin-left: 15.00ex;">
521 </dd>
522 </dl>
523 <div class="spacer">
524 </div>
525 Example:<div class="spacer">
526 </div>
527 <pre style="margin-left: 5.00ex;" class="lit display">
528 program[ff] = /usr/local/bin/firefox http://spectrwm.org/
529 bind[ff] = MOD+Shift+b # Now M-S-b launches firefox</pre>
530 <div class="spacer">
531 </div>
532 To cancel the previous, unbind it:<div class="spacer">
533 </div>
534 <pre style="margin-left: 5.00ex;" class="lit display">
535 bind[] = MOD+Shift+b</pre>
536 <div class="spacer">
537 </div>
538 Default programs:<dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
539 <dt class="list-tag" style="margin-top: 0.00em;">
540 <b class="flag">lock</b></dt>
541 <dd class="list-tag" style="margin-left: 15.00ex;">
542 xlock</dd>
543 <dt class="list-tag" style="margin-top: 0.00em;">
544 <b class="flag">menu</b></dt>
545 <dd class="list-tag" style="margin-left: 15.00ex;">
546 dmenu_run $dmenu_bottom -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_border -sf $bar_color</dd>
547 <dt class="list-tag" style="margin-top: 0.00em;">
548 <b class="flag">term</b></dt>
549 <dd class="list-tag" style="margin-left: 15.00ex;">
550 xterm</dd>
551 <dt class="list-tag" style="margin-top: 0.00em;">
552 <b class="flag">initscr</b></dt>
553 <dd class="list-tag" style="margin-left: 15.00ex;">
554 initscreen.sh # optional</dd>
555 <dt class="list-tag" style="margin-top: 0.00em;">
556 <b class="flag">screenshot_all</b></dt>
557 <dd class="list-tag" style="margin-left: 15.00ex;">
558 screenshot.sh full # optional</dd>
559 <dt class="list-tag" style="margin-top: 0.00em;">
560 <b class="flag">screenshot_wind</b></dt>
561 <dd class="list-tag" style="margin-left: 15.00ex;">
562 screenshot.sh window # optional</dd>
563 </dl>
564 <div class="spacer">
565 </div>
566 Note that optional default programs will not be validated unless overridden. If a default program fails validation, you can resolve the exception by installing the program, modifying the program call or disabling the program by freeing the respective binding.<div class="spacer">
567 </div>
568 For example, to override <b class="cmd">lock</b>:<div class="spacer">
569 </div>
570 <pre style="margin-left: 5.00ex;" class="lit display">
571 program[lock] = xscreensaver-command -lock</pre>
572 <div class="spacer">
573 </div>
574 To unbind <b class="cmd">lock</b> and prevent it from being validated:<div class="spacer">
575 </div>
576 <pre style="margin-left: 5.00ex;" class="lit display">
577 bind[] = MOD+Shift+Delete</pre>
578 </div>
579 <div class="section">
580 <h1 id="BINDINGS">BINDINGS</h1> <b class="name">spectrwm</b> provides many functions (or actions) accessed via key or pointer bindings.<div class="spacer">
581 </div>
582 The default bindings are listed below:<div class="spacer">
583 </div>
584 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
585 <dt class="list-tag" style="margin-top: 0.00em;">
586 &#10216;<b class="flag">Button1</b>&#10217;</dt>
587 <dd class="list-tag" style="margin-left: 18.00ex;">
588 focus</dd>
589 <dt class="list-tag" style="margin-top: 0.00em;">
590 <b class="flag">M-</b>&#10216;<b class="flag">Button1</b>&#10217;</dt>
591 <dd class="list-tag" style="margin-left: 18.00ex;">
592 move</dd>
593 <dt class="list-tag" style="margin-top: 0.00em;">
594 <b class="flag">M-</b>&#10216;<b class="flag">Button3</b>&#10217;</dt>
595 <dd class="list-tag" style="margin-left: 18.00ex;">
596 resize</dd>
597 <dt class="list-tag" style="margin-top: 0.00em;">
598 <b class="flag">M-S-</b>&#10216;<b class="flag">Button3</b>&#10217;</dt>
599 <dd class="list-tag" style="margin-left: 18.00ex;">
600 resize_centered</dd>
601 <dt class="list-tag" style="margin-top: 0.00em;">
602 <b class="flag">M-S-</b>&#10216;<b class="flag">Return</b>&#10217;</dt>
603 <dd class="list-tag" style="margin-left: 18.00ex;">
604 term</dd>
605 <dt class="list-tag" style="margin-top: 0.00em;">
606 <b class="flag">M-p</b></dt>
607 <dd class="list-tag" style="margin-left: 18.00ex;">
608 menu</dd>
609 <dt class="list-tag" style="margin-top: 0.00em;">
610 <b class="flag">M-S-q</b></dt>
611 <dd class="list-tag" style="margin-left: 18.00ex;">
612 quit</dd>
613 <dt class="list-tag" style="margin-top: 0.00em;">
614 <b class="flag">M-q</b></dt>
615 <dd class="list-tag" style="margin-left: 18.00ex;">
616 restart</dd>
617 <dt class="list-tag" style="margin-top: 0.00em;">
618 <b class="flag">M-</b>&#10216;<b class="flag">Space</b>&#10217;</dt>
619 <dd class="list-tag" style="margin-left: 18.00ex;">
620 cycle_layout</dd>
621 <dt class="list-tag" style="margin-top: 0.00em;">
622 <b class="flag">M-S-\</b></dt>
623 <dd class="list-tag" style="margin-left: 18.00ex;">
624 flip_layout</dd>
625 <dt class="list-tag" style="margin-top: 0.00em;">
626 <b class="flag">M-S-</b>&#10216;<b class="flag">Space</b>&#10217;</dt>
627 <dd class="list-tag" style="margin-left: 18.00ex;">
628 stack_reset</dd>
629 <dt class="list-tag" style="margin-top: 0.00em;">
630 &#10216;<i class="arg">unbound</i>&#10217;</dt>
631 <dd class="list-tag" style="margin-left: 18.00ex;">
632 stack_balance</dd>
633 <dt class="list-tag" style="margin-top: 0.00em;">
634 <b class="flag">M-h</b></dt>
635 <dd class="list-tag" style="margin-left: 18.00ex;">
636 master_shrink</dd>
637 <dt class="list-tag" style="margin-top: 0.00em;">
638 <b class="flag">M-l</b></dt>
639 <dd class="list-tag" style="margin-left: 18.00ex;">
640 master_grow</dd>
641 <dt class="list-tag" style="margin-top: 0.00em;">
642 <b class="flag">M-,</b></dt>
643 <dd class="list-tag" style="margin-left: 18.00ex;">
644 master_add</dd>
645 <dt class="list-tag" style="margin-top: 0.00em;">
646 <b class="flag">M-.</b></dt>
647 <dd class="list-tag" style="margin-left: 18.00ex;">
648 master_del</dd>
649 <dt class="list-tag" style="margin-top: 0.00em;">
650 <b class="flag">M-S-,</b></dt>
651 <dd class="list-tag" style="margin-left: 18.00ex;">
652 stack_inc</dd>
653 <dt class="list-tag" style="margin-top: 0.00em;">
654 <b class="flag">M-S-.</b></dt>
655 <dd class="list-tag" style="margin-left: 18.00ex;">
656 stack_dec</dd>
657 <dt class="list-tag" style="margin-top: 0.00em;">
658 <b class="flag">M-</b>&#10216;<b class="flag">Return</b>&#10217;</dt>
659 <dd class="list-tag" style="margin-left: 18.00ex;">
660 swap_main</dd>
661 <dt class="list-tag" style="margin-top: 0.00em;">
662 <b class="flag">M-j</b>, <b class="flag">M-</b>&#10216;<b class="flag">TAB</b>&#10217;</dt>
663 <dd class="list-tag" style="margin-left: 18.00ex;">
664 focus_next</dd>
665 <dt class="list-tag" style="margin-top: 0.00em;">
666 <b class="flag">M-k</b>, <b class="flag">M-S-</b>&#10216;<b class="flag">TAB</b>&#10217;</dt>
667 <dd class="list-tag" style="margin-left: 18.00ex;">
668 focus_prev</dd>
669 <dt class="list-tag" style="margin-top: 0.00em;">
670 <b class="flag">M-m</b></dt>
671 <dd class="list-tag" style="margin-left: 18.00ex;">
672 focus_main</dd>
673 <dt class="list-tag" style="margin-top: 0.00em;">
674 <b class="flag">M-u</b></dt>
675 <dd class="list-tag" style="margin-left: 18.00ex;">
676 focus_urgent</dd>
677 <dt class="list-tag" style="margin-top: 0.00em;">
678 <b class="flag">M-S-j</b></dt>
679 <dd class="list-tag" style="margin-left: 18.00ex;">
680 swap_next</dd>
681 <dt class="list-tag" style="margin-top: 0.00em;">
682 <b class="flag">M-S-k</b></dt>
683 <dd class="list-tag" style="margin-left: 18.00ex;">
684 swap_prev</dd>
685 <dt class="list-tag" style="margin-top: 0.00em;">
686 <b class="flag">M-b</b></dt>
687 <dd class="list-tag" style="margin-left: 18.00ex;">
688 bar_toggle</dd>
689 <dt class="list-tag" style="margin-top: 0.00em;">
690 <b class="flag">M-S-b</b></dt>
691 <dd class="list-tag" style="margin-left: 18.00ex;">
692 bar_toggle_ws</dd>
693 <dt class="list-tag" style="margin-top: 0.00em;">
694 <b class="flag">M-x</b></dt>
695 <dd class="list-tag" style="margin-left: 18.00ex;">
696 wind_del</dd>
697 <dt class="list-tag" style="margin-top: 0.00em;">
698 <b class="flag">M-S-x</b></dt>
699 <dd class="list-tag" style="margin-left: 18.00ex;">
700 wind_kill</dd>
701 <dt class="list-tag" style="margin-top: 0.00em;">
702 <b class="flag">M-</b>&#10216;<i class="arg">1-9,0,F1-F12</i>&#10217;</dt>
703 <dd class="list-tag" style="margin-left: 18.00ex;">
704 ws_&#10216;<i class="arg">1-22</i>&#10217;</dd>
705 <dt class="list-tag" style="margin-top: 0.00em;">
706 <b class="flag">M-S-</b>&#10216;<i class="arg">1-9,0,F1-F12</i>&#10217;</dt>
707 <dd class="list-tag" style="margin-left: 18.00ex;">
708 mvws_&#10216;<i class="arg">1-22</i>&#10217;</dd>
709 <dt class="list-tag" style="margin-top: 0.00em;">
710 <b class="flag">M-</b>&#10216;<i class="arg">Keypad 1-9</i>&#10217;</dt>
711 <dd class="list-tag" style="margin-left: 18.00ex;">
712 rg_&#10216;<i class="arg">1-9</i>&#10217;</dd>
713 <dt class="list-tag" style="margin-top: 0.00em;">
714 <b class="flag">M-S-</b>&#10216;<i class="arg">Keypad 1-9</i>&#10217;</dt>
715 <dd class="list-tag" style="margin-left: 18.00ex;">
716 mvrg_&#10216;<i class="arg">1-9</i>&#10217;</dd>
717 <dt class="list-tag" style="margin-top: 0.00em;">
718 &#10216;<i class="arg">unbound</i>&#10217;</dt>
719 <dd class="list-tag" style="margin-left: 18.00ex;">
720 mvrg_next</dd>
721 <dt class="list-tag" style="margin-top: 0.00em;">
722 &#10216;<i class="arg">unbound</i>&#10217;</dt>
723 <dd class="list-tag" style="margin-left: 18.00ex;">
724 mvrg_prev</dd>
725 <dt class="list-tag" style="margin-top: 0.00em;">
726 <b class="flag">M-</b>&#10216;<b class="flag">Right</b>&#10217;</dt>
727 <dd class="list-tag" style="margin-left: 18.00ex;">
728 ws_next</dd>
729 <dt class="list-tag" style="margin-top: 0.00em;">
730 <b class="flag">M-</b>&#10216;<b class="flag">Left</b>&#10217;</dt>
731 <dd class="list-tag" style="margin-left: 18.00ex;">
732 ws_prev</dd>
733 <dt class="list-tag" style="margin-top: 0.00em;">
734 <b class="flag">M-</b>&#10216;<b class="flag">Up</b>&#10217;</dt>
735 <dd class="list-tag" style="margin-left: 18.00ex;">
736 ws_next_all</dd>
737 <dt class="list-tag" style="margin-top: 0.00em;">
738 <b class="flag">M-</b>&#10216;<b class="flag">Down</b>&#10217;</dt>
739 <dd class="list-tag" style="margin-left: 18.00ex;">
740 ws_prev_all</dd>
741 <dt class="list-tag" style="margin-top: 0.00em;">
742 <b class="flag">M-a</b></dt>
743 <dd class="list-tag" style="margin-left: 18.00ex;">
744 ws_prior</dd>
745 <dt class="list-tag" style="margin-top: 0.00em;">
746 <b class="flag">M-S-</b>&#10216;<b class="flag">Down</b>&#10217;</dt>
747 <dd class="list-tag" style="margin-left: 18.00ex;">
748 ws_prev_move</dd>
749 <dt class="list-tag" style="margin-top: 0.00em;">
750 <b class="flag">M-S-</b>&#10216;<b class="flag">Up</b>&#10217;</dt>
751 <dd class="list-tag" style="margin-left: 18.00ex;">
752 ws_next_move</dd>
753 <dt class="list-tag" style="margin-top: 0.00em;">
754 <b class="flag">M-S-</b>&#10216;<b class="flag">Right</b>&#10217;</dt>
755 <dd class="list-tag" style="margin-left: 18.00ex;">
756 rg_next</dd>
757 <dt class="list-tag" style="margin-top: 0.00em;">
758 <b class="flag">M-S-</b>&#10216;<b class="flag">Left</b>&#10217;</dt>
759 <dd class="list-tag" style="margin-left: 18.00ex;">
760 rg_prev</dd>
761 <dt class="list-tag" style="margin-top: 0.00em;">
762 &#10216;<i class="arg">unbound</i>&#10217;</dt>
763 <dd class="list-tag" style="margin-left: 18.00ex;">
764 rg_move_next</dd>
765 <dt class="list-tag" style="margin-top: 0.00em;">
766 &#10216;<i class="arg">unbound</i>&#10217;</dt>
767 <dd class="list-tag" style="margin-left: 18.00ex;">
768 rg_move_prev</dd>
769 <dt class="list-tag" style="margin-top: 0.00em;">
770 <b class="flag">M-s</b></dt>
771 <dd class="list-tag" style="margin-left: 18.00ex;">
772 screenshot_all</dd>
773 <dt class="list-tag" style="margin-top: 0.00em;">
774 <b class="flag">M-S-s</b></dt>
775 <dd class="list-tag" style="margin-left: 18.00ex;">
776 screenshot_wind</dd>
777 <dt class="list-tag" style="margin-top: 0.00em;">
778 <b class="flag">M-S-v</b></dt>
779 <dd class="list-tag" style="margin-left: 18.00ex;">
780 version</dd>
781 <dt class="list-tag" style="margin-top: 0.00em;">
782 <b class="flag">M-t</b></dt>
783 <dd class="list-tag" style="margin-left: 18.00ex;">
784 float_toggle</dd>
785 <dt class="list-tag" style="margin-top: 0.00em;">
786 <b class="flag">M-S-</b>&#10216;<b class="flag">Delete</b>&#10217;</dt>
787 <dd class="list-tag" style="margin-left: 18.00ex;">
788 lock</dd>
789 <dt class="list-tag" style="margin-top: 0.00em;">
790 <b class="flag">M-S-i</b></dt>
791 <dd class="list-tag" style="margin-left: 18.00ex;">
792 initscr</dd>
793 <dt class="list-tag" style="margin-top: 0.00em;">
794 <b class="flag">M-w</b></dt>
795 <dd class="list-tag" style="margin-left: 18.00ex;">
796 iconify</dd>
797 <dt class="list-tag" style="margin-top: 0.00em;">
798 <b class="flag">M-S-w</b></dt>
799 <dd class="list-tag" style="margin-left: 18.00ex;">
800 uniconify</dd>
801 <dt class="list-tag" style="margin-top: 0.00em;">
802 <b class="flag">M-e</b></dt>
803 <dd class="list-tag" style="margin-left: 18.00ex;">
804 maximize_toggle</dd>
805 <dt class="list-tag" style="margin-top: 0.00em;">
806 <b class="flag">M-S-e</b></dt>
807 <dd class="list-tag" style="margin-left: 18.00ex;">
808 fullscreen_toggle</dd>
809 <dt class="list-tag" style="margin-top: 0.00em;">
810 <b class="flag">M-r</b></dt>
811 <dd class="list-tag" style="margin-left: 18.00ex;">
812 raise</dd>
813 <dt class="list-tag" style="margin-top: 0.00em;">
814 <b class="flag">M-S-r</b></dt>
815 <dd class="list-tag" style="margin-left: 18.00ex;">
816 always_raise</dd>
817 <dt class="list-tag" style="margin-top: 0.00em;">
818 <b class="flag">M-v</b></dt>
819 <dd class="list-tag" style="margin-left: 18.00ex;">
820 button2</dd>
821 <dt class="list-tag" style="margin-top: 0.00em;">
822 <b class="flag">M--</b></dt>
823 <dd class="list-tag" style="margin-left: 18.00ex;">
824 width_shrink</dd>
825 <dt class="list-tag" style="margin-top: 0.00em;">
826 <b class="flag">M-=</b></dt>
827 <dd class="list-tag" style="margin-left: 18.00ex;">
828 width_grow</dd>
829 <dt class="list-tag" style="margin-top: 0.00em;">
830 <b class="flag">M-S--</b></dt>
831 <dd class="list-tag" style="margin-left: 18.00ex;">
832 height_shrink</dd>
833 <dt class="list-tag" style="margin-top: 0.00em;">
834 <b class="flag">M-S-=</b></dt>
835 <dd class="list-tag" style="margin-left: 18.00ex;">
836 height_grow</dd>
837 <dt class="list-tag" style="margin-top: 0.00em;">
838 <b class="flag">M-[</b></dt>
839 <dd class="list-tag" style="margin-left: 18.00ex;">
840 move_left</dd>
841 <dt class="list-tag" style="margin-top: 0.00em;">
842 <b class="flag">M-]</b></dt>
843 <dd class="list-tag" style="margin-left: 18.00ex;">
844 move_right</dd>
845 <dt class="list-tag" style="margin-top: 0.00em;">
846 <b class="flag">M-S-[</b></dt>
847 <dd class="list-tag" style="margin-left: 18.00ex;">
848 move_up</dd>
849 <dt class="list-tag" style="margin-top: 0.00em;">
850 <b class="flag">M-S-]</b></dt>
851 <dd class="list-tag" style="margin-left: 18.00ex;">
852 move_down</dd>
853 <dt class="list-tag" style="margin-top: 0.00em;">
854 <b class="flag">M-S-/</b></dt>
855 <dd class="list-tag" style="margin-left: 18.00ex;">
856 name_workspace</dd>
857 <dt class="list-tag" style="margin-top: 0.00em;">
858 <b class="flag">M-/</b></dt>
859 <dd class="list-tag" style="margin-left: 18.00ex;">
860 search_workspace</dd>
861 <dt class="list-tag" style="margin-top: 0.00em;">
862 <b class="flag">M-f</b></dt>
863 <dd class="list-tag" style="margin-left: 18.00ex;">
864 search_win</dd>
865 </dl>
866 <div class="spacer">
867 </div>
868 The action names and descriptions are listed below:<div class="spacer">
869 </div>
870 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
871 <dt class="list-tag" style="margin-top: 0.00em;">
872 <b class="flag">focus</b></dt>
873 <dd class="list-tag" style="margin-left: 16.00ex;">
874 Focus window/region under pointer.</dd>
875 <dt class="list-tag" style="margin-top: 0.00em;">
876 <b class="flag">move</b></dt>
877 <dd class="list-tag" style="margin-left: 16.00ex;">
878 Move window with pointer while binding is pressed.</dd>
879 <dt class="list-tag" style="margin-top: 0.00em;">
880 <b class="flag">resize</b></dt>
881 <dd class="list-tag" style="margin-left: 16.00ex;">
882 Resize window with pointer while binding is pressed.</dd>
883 <dt class="list-tag" style="margin-top: 0.00em;">
884 <b class="flag">resize_centered</b></dt>
885 <dd class="list-tag" style="margin-left: 16.00ex;">
886 Same as <b class="cmd">resize</b> but keep window centered.</dd>
887 <dt class="list-tag" style="margin-top: 0.00em;">
888 <b class="flag">term</b></dt>
889 <dd class="list-tag" style="margin-left: 16.00ex;">
890 Spawn a new terminal (see <i class="link-sec"><a class="link-sec" href="#PROGRAMS">PROGRAMS</a></i> above).</dd>
891 <dt class="list-tag" style="margin-top: 0.00em;">
892 <b class="flag">menu</b></dt>
893 <dd class="list-tag" style="margin-left: 16.00ex;">
894 Menu (see <i class="link-sec"><a class="link-sec" href="#PROGRAMS">PROGRAMS</a></i> above).</dd>
895 <dt class="list-tag" style="margin-top: 0.00em;">
896 <b class="flag">quit</b></dt>
897 <dd class="list-tag" style="margin-left: 16.00ex;">
898 Quit <b class="name">spectrwm</b>.</dd>
899 <dt class="list-tag" style="margin-top: 0.00em;">
900 <b class="flag">restart</b></dt>
901 <dd class="list-tag" style="margin-left: 16.00ex;">
902 Restart <b class="name">spectrwm</b>.</dd>
903 <dt class="list-tag" style="margin-top: 0.00em;">
904 <b class="flag">cycle_layout</b></dt>
905 <dd class="list-tag" style="margin-left: 16.00ex;">
906 Cycle layout.</dd>
907 <dt class="list-tag" style="margin-top: 0.00em;">
908 <b class="flag">flip_layout</b></dt>
909 <dd class="list-tag" style="margin-left: 16.00ex;">
910 Swap the master and stacking areas.</dd>
911 <dt class="list-tag" style="margin-top: 0.00em;">
912 <b class="flag">stack_reset</b></dt>
913 <dd class="list-tag" style="margin-left: 16.00ex;">
914 Reset layout.</dd>
915 <dt class="list-tag" style="margin-top: 0.00em;">
916 <b class="flag">stack_balance</b></dt>
917 <dd class="list-tag" style="margin-left: 16.00ex;">
918 Balance master/stacking area.</dd>
919 <dt class="list-tag" style="margin-top: 0.00em;">
920 <b class="flag">master_shrink</b></dt>
921 <dd class="list-tag" style="margin-left: 16.00ex;">
922 Shrink master area.</dd>
923 <dt class="list-tag" style="margin-top: 0.00em;">
924 <b class="flag">master_grow</b></dt>
925 <dd class="list-tag" style="margin-left: 16.00ex;">
926 Grow master area.</dd>
927 <dt class="list-tag" style="margin-top: 0.00em;">
928 <b class="flag">master_add</b></dt>
929 <dd class="list-tag" style="margin-left: 16.00ex;">
930 Add windows to master area.</dd>
931 <dt class="list-tag" style="margin-top: 0.00em;">
932 <b class="flag">master_del</b></dt>
933 <dd class="list-tag" style="margin-left: 16.00ex;">
934 Remove windows from master area.</dd>
935 <dt class="list-tag" style="margin-top: 0.00em;">
936 <b class="flag">stack_inc</b></dt>
937 <dd class="list-tag" style="margin-left: 16.00ex;">
938 Add columns/rows to stacking area.</dd>
939 <dt class="list-tag" style="margin-top: 0.00em;">
940 <b class="flag">stack_dec</b></dt>
941 <dd class="list-tag" style="margin-left: 16.00ex;">
942 Remove columns/rows from stacking area.</dd>
943 <dt class="list-tag" style="margin-top: 0.00em;">
944 <b class="flag">swap_main</b></dt>
945 <dd class="list-tag" style="margin-left: 16.00ex;">
946 Move current window to master area.</dd>
947 <dt class="list-tag" style="margin-top: 0.00em;">
948 <b class="flag">focus_next</b></dt>
949 <dd class="list-tag" style="margin-left: 16.00ex;">
950 Focus next window in workspace.</dd>
951 <dt class="list-tag" style="margin-top: 0.00em;">
952 <b class="flag">focus_prev</b></dt>
953 <dd class="list-tag" style="margin-left: 16.00ex;">
954 Focus previous window in workspace.</dd>
955 <dt class="list-tag" style="margin-top: 0.00em;">
956 <b class="flag">focus_main</b></dt>
957 <dd class="list-tag" style="margin-left: 16.00ex;">
958 Focus on main window in workspace.</dd>
959 <dt class="list-tag" style="margin-top: 0.00em;">
960 <b class="flag">focus_urgent</b></dt>
961 <dd class="list-tag" style="margin-left: 16.00ex;">
962 Focus on next window with the urgency hint flag set. The workspace is switched if needed.</dd>
963 <dt class="list-tag" style="margin-top: 0.00em;">
964 <b class="flag">swap_next</b></dt>
965 <dd class="list-tag" style="margin-left: 16.00ex;">
966 Swap with next window in workspace.</dd>
967 <dt class="list-tag" style="margin-top: 0.00em;">
968 <b class="flag">swap_prev</b></dt>
969 <dd class="list-tag" style="margin-left: 16.00ex;">
970 Swap with previous window in workspace.</dd>
971 <dt class="list-tag" style="margin-top: 0.00em;">
972 <b class="flag">bar_toggle</b></dt>
973 <dd class="list-tag" style="margin-left: 16.00ex;">
974 Toggle overall visibility of status bars.</dd>
975 <dt class="list-tag" style="margin-top: 0.00em;">
976 <b class="flag">bar_toggle_ws</b></dt>
977 <dd class="list-tag" style="margin-left: 16.00ex;">
978 Toggle status bar on current workspace.</dd>
979 <dt class="list-tag" style="margin-top: 0.00em;">
980 <b class="flag">wind_del</b></dt>
981 <dd class="list-tag" style="margin-left: 16.00ex;">
982 Delete current window in workspace.</dd>
983 <dt class="list-tag" style="margin-top: 0.00em;">
984 <b class="flag">wind_kill</b></dt>
985 <dd class="list-tag" style="margin-left: 16.00ex;">
986 Destroy current window in workspace.</dd>
987 <dt class="list-tag" style="margin-top: 0.00em;">
988 <b class="flag">ws_</b><i class="arg">n</i></dt>
989 <dd class="list-tag" style="margin-left: 16.00ex;">
990 Switch to workspace <i class="arg">n</i>, where <i class="arg">n</i> is 1 through <b class="cmd">workspace_limit</b>.</dd>
991 <dt class="list-tag" style="margin-top: 0.00em;">
992 <b class="flag">mvws_</b><i class="arg">n</i></dt>
993 <dd class="list-tag" style="margin-left: 16.00ex;">
994 Move current window to workspace <i class="arg">n</i>, where <i class="arg">n</i> is 1 through <b class="cmd">workspace_limit</b>.</dd>
995 <dt class="list-tag" style="margin-top: 0.00em;">
996 <b class="flag">rg_</b><i class="arg">n</i></dt>
997 <dd class="list-tag" style="margin-left: 16.00ex;">
998 Focus on region <i class="arg">n</i>, where <i class="arg">n</i> is 1 through 9.</dd>
999 <dt class="list-tag" style="margin-top: 0.00em;">
1000 <b class="flag">mvrg_</b><i class="arg">n</i></dt>
1001 <dd class="list-tag" style="margin-left: 16.00ex;">
1002 Move current window to region <i class="arg">n</i>, where <i class="arg">n</i> is 1 through 9.</dd>
1003 <dt class="list-tag" style="margin-top: 0.00em;">
1004 <b class="flag">mvrg_next</b></dt>
1005 <dd class="list-tag" style="margin-left: 16.00ex;">
1006 Move current window to workspace in next region.</dd>
1007 <dt class="list-tag" style="margin-top: 0.00em;">
1008 <b class="flag">mvrg_prev</b></dt>
1009 <dd class="list-tag" style="margin-left: 16.00ex;">
1010 Move current window to workspace in previous region.</dd>
1011 <dt class="list-tag" style="margin-top: 0.00em;">
1012 <b class="flag">ws_next</b></dt>
1013 <dd class="list-tag" style="margin-left: 16.00ex;">
1014 Switch to next workspace with a window in it.</dd>
1015 <dt class="list-tag" style="margin-top: 0.00em;">
1016 <b class="flag">ws_prev</b></dt>
1017 <dd class="list-tag" style="margin-left: 16.00ex;">
1018 Switch to previous workspace with a window in it.</dd>
1019 <dt class="list-tag" style="margin-top: 0.00em;">
1020 <b class="flag">ws_next_all</b></dt>
1021 <dd class="list-tag" style="margin-left: 16.00ex;">
1022 Switch to next workspace.</dd>
1023 <dt class="list-tag" style="margin-top: 0.00em;">
1024 <b class="flag">ws_prev_all</b></dt>
1025 <dd class="list-tag" style="margin-left: 16.00ex;">
1026 Switch to previous workspace.</dd>
1027 <dt class="list-tag" style="margin-top: 0.00em;">
1028 <b class="flag">ws_next_move</b></dt>
1029 <dd class="list-tag" style="margin-left: 16.00ex;">
1030 Switch to next workspace with the current window.</dd>
1031 <dt class="list-tag" style="margin-top: 0.00em;">
1032 <b class="flag">ws_prev_move</b></dt>
1033 <dd class="list-tag" style="margin-left: 16.00ex;">
1034 Switch to previous workspace with the current window.</dd>
1035 <dt class="list-tag" style="margin-top: 0.00em;">
1036 <b class="flag">ws_prior</b></dt>
1037 <dd class="list-tag" style="margin-left: 16.00ex;">
1038 Switch to last visited workspace.</dd>
1039 <dt class="list-tag" style="margin-top: 0.00em;">
1040 <b class="flag">rg_next</b></dt>
1041 <dd class="list-tag" style="margin-left: 16.00ex;">
1042 Switch to next region.</dd>
1043 <dt class="list-tag" style="margin-top: 0.00em;">
1044 <b class="flag">rg_prev</b></dt>
1045 <dd class="list-tag" style="margin-left: 16.00ex;">
1046 Switch to previous region.</dd>
1047 <dt class="list-tag" style="margin-top: 0.00em;">
1048 <b class="flag">rg_move_next</b></dt>
1049 <dd class="list-tag" style="margin-left: 16.00ex;">
1050 Switch region to next screen.</dd>
1051 <dt class="list-tag" style="margin-top: 0.00em;">
1052 <b class="flag">rg_move_prev</b></dt>
1053 <dd class="list-tag" style="margin-left: 16.00ex;">
1054 Switch region to previous screen.</dd>
1055 <dt class="list-tag" style="margin-top: 0.00em;">
1056 <b class="flag">screenshot_all</b></dt>
1057 <dd class="list-tag" style="margin-left: 16.00ex;">
1058 Take screenshot of entire screen (if enabled) (see <i class="link-sec"><a class="link-sec" href="#PROGRAMS">PROGRAMS</a></i> above).</dd>
1059 <dt class="list-tag" style="margin-top: 0.00em;">
1060 <b class="flag">screenshot_wind</b></dt>
1061 <dd class="list-tag" style="margin-left: 16.00ex;">
1062 Take screenshot of selected window (if enabled) (see <i class="link-sec"><a class="link-sec" href="#PROGRAMS">PROGRAMS</a></i> above).</dd>
1063 <dt class="list-tag" style="margin-top: 0.00em;">
1064 <b class="flag">version</b></dt>
1065 <dd class="list-tag" style="margin-left: 16.00ex;">
1066 Toggle version in status bar.</dd>
1067 <dt class="list-tag" style="margin-top: 0.00em;">
1068 <b class="flag">float_toggle</b></dt>
1069 <dd class="list-tag" style="margin-left: 16.00ex;">
1070 Toggle focused window between tiled and floating.</dd>
1071 <dt class="list-tag" style="margin-top: 0.00em;">
1072 <b class="flag">lock</b></dt>
1073 <dd class="list-tag" style="margin-left: 16.00ex;">
1074 Lock screen (see <i class="link-sec"><a class="link-sec" href="#PROGRAMS">PROGRAMS</a></i> above).</dd>
1075 <dt class="list-tag" style="margin-top: 0.00em;">
1076 <b class="flag">initscr</b></dt>
1077 <dd class="list-tag" style="margin-left: 16.00ex;">
1078 Reinitialize physical screens (see <i class="link-sec"><a class="link-sec" href="#PROGRAMS">PROGRAMS</a></i> above).</dd>
1079 <dt class="list-tag" style="margin-top: 0.00em;">
1080 <b class="flag">iconify</b></dt>
1081 <dd class="list-tag" style="margin-left: 16.00ex;">
1082 Minimize (unmap) currently focused window.</dd>
1083 <dt class="list-tag" style="margin-top: 0.00em;">
1084 <b class="flag">uniconify</b></dt>
1085 <dd class="list-tag" style="margin-left: 16.00ex;">
1086 Restore (map) window returned by <a class="link-man">dmenu(1)</a> selection.</dd>
1087 <dt class="list-tag" style="margin-top: 0.00em;">
1088 <b class="flag">maximize_toggle</b></dt>
1089 <dd class="list-tag" style="margin-left: 16.00ex;">
1090 Toggle maximization of focused window.</dd>
1091 <dt class="list-tag" style="margin-top: 0.00em;">
1092 <b class="flag">fullscreen_toggle</b></dt>
1093 <dd class="list-tag" style="margin-left: 16.00ex;">
1094 Toggle fullscreen state of focused window.</dd>
1095 <dt class="list-tag" style="margin-top: 0.00em;">
1096 <b class="flag">raise</b></dt>
1097 <dd class="list-tag" style="margin-left: 16.00ex;">
1098 Raise the current window.</dd>
1099 <dt class="list-tag" style="margin-top: 0.00em;">
1100 <b class="flag">always_raise</b></dt>
1101 <dd class="list-tag" style="margin-left: 16.00ex;">
1102 When set tiled windows are allowed to obscure floating windows.</dd>
1103 <dt class="list-tag" style="margin-top: 0.00em;">
1104 <b class="flag">button2</b></dt>
1105 <dd class="list-tag" style="margin-left: 16.00ex;">
1106 Fake a middle mouse button click (Button2).</dd>
1107 <dt class="list-tag" style="margin-top: 0.00em;">
1108 <b class="flag">width_shrink</b></dt>
1109 <dd class="list-tag" style="margin-left: 16.00ex;">
1110 Shrink the width of a floating window.</dd>
1111 <dt class="list-tag" style="margin-top: 0.00em;">
1112 <b class="flag">width_grow</b></dt>
1113 <dd class="list-tag" style="margin-left: 16.00ex;">
1114 Grow the width of a floating window.</dd>
1115 <dt class="list-tag" style="margin-top: 0.00em;">
1116 <b class="flag">height_shrink</b></dt>
1117 <dd class="list-tag" style="margin-left: 16.00ex;">
1118 Shrink the height of a floating window.</dd>
1119 <dt class="list-tag" style="margin-top: 0.00em;">
1120 <b class="flag">height_grow</b></dt>
1121 <dd class="list-tag" style="margin-left: 16.00ex;">
1122 Grow the height of a floating window.</dd>
1123 <dt class="list-tag" style="margin-top: 0.00em;">
1124 <b class="flag">move_left</b></dt>
1125 <dd class="list-tag" style="margin-left: 16.00ex;">
1126 Move a floating window a step to the left.</dd>
1127 <dt class="list-tag" style="margin-top: 0.00em;">
1128 <b class="flag">move_right</b></dt>
1129 <dd class="list-tag" style="margin-left: 16.00ex;">
1130 Move a floating window a step to the right.</dd>
1131 <dt class="list-tag" style="margin-top: 0.00em;">
1132 <b class="flag">move_up</b></dt>
1133 <dd class="list-tag" style="margin-left: 16.00ex;">
1134 Move a floating window a step upwards.</dd>
1135 <dt class="list-tag" style="margin-top: 0.00em;">
1136 <b class="flag">move_down</b></dt>
1137 <dd class="list-tag" style="margin-left: 16.00ex;">
1138 Move a floating window a step downwards.</dd>
1139 <dt class="list-tag" style="margin-top: 0.00em;">
1140 <b class="flag">name_workspace</b></dt>
1141 <dd class="list-tag" style="margin-left: 16.00ex;">
1142 Name the current workspace.</dd>
1143 <dt class="list-tag" style="margin-top: 0.00em;">
1144 <b class="flag">search_workspace</b></dt>
1145 <dd class="list-tag" style="margin-left: 16.00ex;">
1146 Search for a workspace.</dd>
1147 <dt class="list-tag" style="margin-top: 0.00em;">
1148 <b class="flag">search_win</b></dt>
1149 <dd class="list-tag" style="margin-left: 16.00ex;">
1150 Search the windows in the current workspace.</dd>
1151 </dl>
1152 <div class="spacer">
1153 </div>
1154 Custom bindings in the configuration file are specified as follows:<div class="spacer">
1155 </div>
1156 <blockquote style="margin-top: 0.00em;margin-bottom: 0.00em;">
1157 <div class="display">
1158 <code class="lit">bind[<i class="arg">action</i>] = <i class="arg">combo</i></code></div>
1159 </blockquote>
1160 <div class="spacer">
1161 </div>
1162 <i class="arg">action</i> is one of the actions listed above (or empty to unbind) and <i class="arg">combo</i> is in the form of zero or more modifier keys and/or special arguments (Mod1, Shift, MOD, etc.) and a normal key (b, Space, etc.) or a button (Button1 .. Button255), separated by &#8216;<code class="lit">+</code>&#8217;. Multiple key/button combinations may be bound to the same action.<div class="spacer">
1163 </div>
1164 Special arguments:<dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
1165 <dt class="list-tag" style="margin-top: 0.00em;">
1166 <b class="flag">MOD</b></dt>
1167 <dd class="list-tag" style="margin-left: 10.00ex;">
1168 Substituted for the currently defined <b class="cmd">modkey</b>.</dd>
1169 <dt class="list-tag" style="margin-top: 0.00em;">
1170 <b class="flag">ANYMOD</b></dt>
1171 <dd class="list-tag" style="margin-left: 10.00ex;">
1172 Select all modifier combinations not handled by another binding.</dd>
1173 <dt class="list-tag" style="margin-top: 0.00em;">
1174 <b class="flag">REPLAY</b></dt>
1175 <dd class="list-tag" style="margin-left: 10.00ex;">
1176 Reprocess binding press/release events for other programs to handle. Unavailable for <b class="cmd">move</b>, <b class="cmd">resize</b> and <b class="cmd">resize_centered</b>.</dd>
1177 </dl>
1178 <div class="spacer">
1179 </div>
1180 <b class="flag">MOD</b> example:<div class="spacer">
1181 </div>
1182 <pre style="margin-left: 5.00ex;" class="lit display">
1183 bind[reset] = Mod4+q # bind Windows-key + q to reset
1184 bind[] = Mod1+q # unbind Alt + q
1185 bind[move] = MOD+Button3 # Bind move to M-Button3
1186 bind[] = MOD+Button1 # Unbind default move binding.</pre>
1187 <div class="spacer">
1188 </div>
1189 <b class="flag">ANYMOD</b> example:<div class="spacer">
1190 </div>
1191 <pre style="margin-left: 5.00ex;" class="lit display">
1192 bind[focus] = ANYMOD+Button3
1193 bind[move] = MOD+Button3</pre>
1194 <div class="spacer">
1195 </div>
1196 In the above example, <b class="flag">M-</b>&#10216;<b class="flag">Button3</b>&#10217; initiates <b class="cmd">move</b> and &#10216;<b class="flag">Button3</b>&#10217; pressed with any other combination of modifiers sets focus to the window/region under the pointer.<div class="spacer">
1197 </div>
1198 <b class="flag">REPLAY</b> example:<div class="spacer">
1199 </div>
1200 <pre style="margin-left: 5.00ex;" class="lit display">
1201 bind[focus] = REPLAY+Button3</pre>
1202 <div class="spacer">
1203 </div>
1204 In the above example, when &#10216;<b class="flag">Button3</b>&#10217; is pressed without any modifier(s), focus is set to the window under the pointer and the button press is passed to the window.<div class="spacer">
1205 </div>
1206 To bind non-latin characters such as &#229; or &#960; you must enter the xkb character name instead of the character itself. Run <a class="link-man">xev(1)</a>, focus the window and press the specific key and in the terminal output read the symbol name. In the following example for &#229;:<div class="spacer">
1207 </div>
1208 <pre style="margin-left: 5.00ex;" class="lit display">
1209 KeyPress event, serial 41, synthetic NO, window 0x2600001,
1210 root 0x15a, subw 0x0, time 106213808, (11,5), root:(359,823),
1211 state 0x0, keycode 24 (keysym 0xe5, aring), same_screen YES,
1212 XLookupString gives 2 bytes: (c3 a5) &quot;&#229;&quot;
1213 XmbLookupString gives 2 bytes: (c3 a5) &quot;&#229;&quot;
1214 XFilterEvent returns: False</pre>
1215 <div class="spacer">
1216 </div>
1217 The xkb name is aring. In other words, in <i class="file">spectrwm.conf</i> add:<div class="spacer">
1218 </div>
1219 <pre style="margin-left: 5.00ex;" class="lit display">
1220 bind[program] = MOD+aring</pre>
1221 </div>
1222 <div class="section">
1223 <h1 id="KEYBOARD_MAPPING_FILES">KEYBOARD MAPPING FILES</h1> Keyboard mapping files for several keyboard layouts are listed below. These files can be used with the <b class="cmd">keyboard_mapping</b> setting to load pre-defined key bindings for the specified keyboard layout.<div class="spacer">
1224 </div>
1225 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
1226 <dt class="list-tag" style="margin-top: 0.00em;">
1227 <b class="flag">spectrwm_cz.conf</b></dt>
1228 <dd class="list-tag" style="margin-left: 19.00ex;">
1229 Czech Republic keyboard layout</dd>
1230 <dt class="list-tag" style="margin-top: 0.00em;">
1231 <b class="flag">spectrwm_es.conf</b></dt>
1232 <dd class="list-tag" style="margin-left: 19.00ex;">
1233 Spanish keyboard layout</dd>
1234 <dt class="list-tag" style="margin-top: 0.00em;">
1235 <b class="flag">spectrwm_fr.conf</b></dt>
1236 <dd class="list-tag" style="margin-left: 19.00ex;">
1237 French keyboard layout</dd>
1238 <dt class="list-tag" style="margin-top: 0.00em;">
1239 <b class="flag">spectrwm_fr_ch.conf</b></dt>
1240 <dd class="list-tag" style="margin-left: 19.00ex;">
1241 Swiss French keyboard layout</dd>
1242 <dt class="list-tag" style="margin-top: 0.00em;">
1243 <b class="flag">spectrwm_se.conf</b></dt>
1244 <dd class="list-tag" style="margin-left: 19.00ex;">
1245 Swedish keyboard layout</dd>
1246 <dt class="list-tag" style="margin-top: 0.00em;">
1247 <b class="flag">spectrwm_us.conf</b></dt>
1248 <dd class="list-tag" style="margin-left: 19.00ex;">
1249 United States keyboard layout</dd>
1250 </dl>
1251 </div>
1252 <div class="section">
1253 <h1 id="QUIRKS">QUIRKS</h1> <b class="name">spectrwm</b> provides &quot;quirks&quot; which handle windows that must be treated specially in a tiling window manager, such as some dialogs and fullscreen apps.<div class="spacer">
1254 </div>
1255 The default quirks are described below:<div class="spacer">
1256 </div>
1257 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
1258 <dt class="list-tag" style="margin-top: 0.00em;">
1259 Firefox-bin:firefox-bin</dt>
1260 <dd class="list-tag" style="margin-left: 38.00ex;">
1261 TRANSSZ</dd>
1262 <dt class="list-tag" style="margin-top: 0.00em;">
1263 Firefox:Dialog</dt>
1264 <dd class="list-tag" style="margin-left: 38.00ex;">
1265 FLOAT</dd>
1266 <dt class="list-tag" style="margin-top: 0.00em;">
1267 Gimp:gimp</dt>
1268 <dd class="list-tag" style="margin-left: 38.00ex;">
1269 FLOAT + ANYWHERE</dd>
1270 <dt class="list-tag" style="margin-top: 0.00em;">
1271 MPlayer:xv</dt>
1272 <dd class="list-tag" style="margin-left: 38.00ex;">
1273 FLOAT + FULLSCREEN + FOCUSPREV</dd>
1274 <dt class="list-tag" style="margin-top: 0.00em;">
1275 OpenOffice.org 2.4:VCLSalFrame</dt>
1276 <dd class="list-tag" style="margin-left: 38.00ex;">
1277 FLOAT</dd>
1278 <dt class="list-tag" style="margin-top: 0.00em;">
1279 OpenOffice.org 3.1:VCLSalFrame</dt>
1280 <dd class="list-tag" style="margin-left: 38.00ex;">
1281 FLOAT</dd>
1282 <dt class="list-tag" style="margin-top: 0.00em;">
1283 pcb:pcb</dt>
1284 <dd class="list-tag" style="margin-left: 38.00ex;">
1285 FLOAT</dd>
1286 <dt class="list-tag" style="margin-top: 0.00em;">
1287 xine:Xine Window</dt>
1288 <dd class="list-tag" style="margin-left: 38.00ex;">
1289 FLOAT + ANYWHERE</dd>
1290 <dt class="list-tag" style="margin-top: 0.00em;">
1291 xine:xine Panel</dt>
1292 <dd class="list-tag" style="margin-left: 38.00ex;">
1293 FLOAT + ANYWHERE</dd>
1294 <dt class="list-tag" style="margin-top: 0.00em;">
1295 xine:xine Video Fullscreen Window</dt>
1296 <dd class="list-tag" style="margin-left: 38.00ex;">
1297 FULLSCREEN + FLOAT</dd>
1298 <dt class="list-tag" style="margin-top: 0.00em;">
1299 Xitk:Xitk Combo</dt>
1300 <dd class="list-tag" style="margin-left: 38.00ex;">
1301 FLOAT + ANYWHERE</dd>
1302 <dt class="list-tag" style="margin-top: 0.00em;">
1303 Xitk:Xine Window</dt>
1304 <dd class="list-tag" style="margin-left: 38.00ex;">
1305 FLOAT + ANYWHERE</dd>
1306 <dt class="list-tag" style="margin-top: 0.00em;">
1307 XTerm:xterm</dt>
1308 <dd class="list-tag" style="margin-left: 38.00ex;">
1309 XTERM_FONTADJ</dd>
1310 </dl>
1311 <div class="spacer">
1312 </div>
1313 The quirks themselves are described below:<div class="spacer">
1314 </div>
1315 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
1316 <dt class="list-tag" style="margin-top: 0.00em;">
1317 ANYWHERE</dt>
1318 <dd class="list-tag" style="margin-left: 21.00ex;">
1319 Allow window to position itself, uncentered.</dd>
1320 <dt class="list-tag" style="margin-top: 0.00em;">
1321 FLOAT</dt>
1322 <dd class="list-tag" style="margin-left: 21.00ex;">
1323 This window should not be tiled, but allowed to float freely.</dd>
1324 <dt class="list-tag" style="margin-top: 0.00em;">
1325 FOCUSONMAP_SINGLE</dt>
1326 <dd class="list-tag" style="margin-left: 21.00ex;">
1327 When the window first appears on the screen, change focus to the window if there are no other windows on the workspace with the same WM_CLASS class/instance value. Has no effect when <b class="cmd">focus_mode</b> is set to <i class="arg">follow</i>.</dd>
1328 <dt class="list-tag" style="margin-top: 0.00em;">
1329 FOCUSPREV</dt>
1330 <dd class="list-tag" style="margin-left: 21.00ex;">
1331 On exit force focus on previously focused application not previous application in the stack.</dd>
1332 <dt class="list-tag" style="margin-top: 0.00em;">
1333 FULLSCREEN</dt>
1334 <dd class="list-tag" style="margin-left: 21.00ex;">
1335 Remove border to allow window to use full region size.</dd>
1336 <dt class="list-tag" style="margin-top: 0.00em;">
1337 IGNOREPID</dt>
1338 <dd class="list-tag" style="margin-left: 21.00ex;">
1339 Ignore the PID when determining the initial workspace for a new window. Especially useful for terminal windows that share a process.</dd>
1340 <dt class="list-tag" style="margin-top: 0.00em;">
1341 IGNORESPAWNWS</dt>
1342 <dd class="list-tag" style="margin-left: 21.00ex;">
1343 Ignore the spawn workspace when determining the initial workspace for a new window.</dd>
1344 <dt class="list-tag" style="margin-top: 0.00em;">
1345 MINIMALBORDER</dt>
1346 <dd class="list-tag" style="margin-left: 21.00ex;">
1347 Remove border when window is unfocused and floating.</dd>
1348 <dt class="list-tag" style="margin-top: 0.00em;">
1349 NOFOCUSCYCLE</dt>
1350 <dd class="list-tag" style="margin-left: 21.00ex;">
1351 Remove from normal focus cycle (focus_prev or focus_next). The window can still be focused using search_win.</dd>
1352 <dt class="list-tag" style="margin-top: 0.00em;">
1353 NOFOCUSONMAP</dt>
1354 <dd class="list-tag" style="margin-left: 21.00ex;">
1355 Don't change focus to the window when it first appears on the screen. Has no effect when <b class="cmd">focus_mode</b> is set to <i class="arg">follow</i>.</dd>
1356 <dt class="list-tag" style="margin-top: 0.00em;">
1357 OBEYAPPFOCUSREQ</dt>
1358 <dd class="list-tag" style="margin-left: 21.00ex;">
1359 When an application requests focus on the window via a _NET_ACTIVE_WINDOW client message (source indication of 1), comply with the request. Note that a source indication of 0 (unspecified) or 2 (pager) are always obeyed.</dd>
1360 <dt class="list-tag" style="margin-top: 0.00em;">
1361 TRANSSZ</dt>
1362 <dd class="list-tag" style="margin-left: 21.00ex;">
1363 Adjusts size on transient windows that are too small using <b class="cmd">dialog_ratio</b> (see <i class="link-sec"><a class="link-sec" href="#CONFIGURATION_FILES">CONFIGURATION FILES</a></i>).</dd>
1364 <dt class="list-tag" style="margin-top: 0.00em;">
1365 WS[<i class="arg">n</i>]</dt>
1366 <dd class="list-tag" style="margin-left: 21.00ex;">
1367 Force a new window to appear on workspace <i class="arg">n</i>.</dd>
1368 <dt class="list-tag" style="margin-top: 0.00em;">
1369 XTERM_FONTADJ</dt>
1370 <dd class="list-tag" style="margin-left: 21.00ex;">
1371 Adjust <a class="link-man">xterm(1)</a> fonts when resizing.</dd>
1372 </dl>
1373 <div class="spacer">
1374 </div>
1375 Custom quirks in the configuration file are specified as follows:<div class="spacer">
1376 </div>
1377 <blockquote style="margin-top: 0.00em;margin-bottom: 0.00em;">
1378 <div class="display">
1379 <code class="lit">quirk[<i class="arg">class</i>[:<i class="arg">instance</i>[:<i class="arg">name</i>]]] = <i class="arg">quirk</i> [<span class="opt">+ <i class="arg">quirk ...</i></span>]</code></div>
1380 </blockquote>
1381 <div class="spacer">
1382 </div>
1383 <i class="arg">class</i>, <i class="arg">instance</i> (optional) and <i class="arg">name</i> (optional) are patterns used to determine which window(s) the quirk(s) apply to and <i class="arg">quirk</i> is one of the quirks from the list above.<div class="spacer">
1384 </div>
1385 Note that patterns are interpreted as POSIX Extended Regular Expressions. Any ':', '[' or ']' must be escaped with '\'. See <a class="link-man">regex(7)</a> for more information on POSIX Extended Regular Expressions.<div class="spacer">
1386 </div>
1387 For example:<div class="spacer">
1388 </div>
1389 <pre style="margin-left: 5.00ex;" class="lit display">
1390 quirk[MPlayer] = FLOAT + FULLSCREEN + FOCUSPREV # Float all windows having a class of 'MPlayer'
1391 quirk[.*] = FLOAT # Float all windows by default.
1392 quirk[.*:.*:.*] = FLOAT # Same as above.
1393 quirk[Firefox:Navigator] = FLOAT # Float all Firefox browser windows.
1394 quirk[::Console] = FLOAT # Float windows with WM_CLASS not set and a window name of 'Console'.
1395 quirk[\[0-9\].*:.*:\[\[\:alnum\:\]\]*] = FLOAT # Float windows with WM_CLASS class beginning with a number, any WM_CLASS instance and a _NET_WM_NAME/WM_NAME either blank or containing alphanumeric characters without spaces.
1396 quirk[pcb:pcb] = NONE # remove existing quirk</pre>
1397 <div class="spacer">
1398 </div>
1399 You can obtain <i class="arg">class</i>, <i class="arg">instance</i> and <i class="arg">name</i> by running <a class="link-man">xprop(1)</a> and then clicking on the desired window. In the following example the main window of Firefox was clicked:<div class="spacer">
1400 </div>
1401 <pre style="margin-left: 5.00ex;" class="lit display">
1402 $ xprop | grep -E &quot;^(WM_CLASS|_NET_WM_NAME|WM_NAME)&quot;
1403 WM_CLASS(STRING) = &quot;Navigator&quot;, &quot;Firefox&quot;
1404 WM_NAME(STRING) = &quot;spectrwm - ConformalOpenSource&quot;
1405 _NET_WM_NAME(UTF8_STRING) = &quot;spectrwm - ConformalOpenSource&quot;</pre>
1406 <div class="spacer">
1407 </div>
1408 Note that <a class="link-man">xprop(1)</a> displays WM_CLASS as:<div class="spacer">
1409 </div>
1410 <pre style="margin-left: 5.00ex;" class="lit display">
1411 WM_CLASS(STRING) = &quot;&lt;instance&gt;&quot;, &quot;&lt;class&gt;&quot;</pre>
1412 <div class="spacer">
1413 </div>
1414 In the example above the quirk entry would be:<div class="spacer">
1415 </div>
1416 <pre style="margin-left: 5.00ex;" class="lit display">
1417 quirk[Firefox:Navigator] = FLOAT</pre>
1418 <div class="spacer">
1419 </div>
1420 <b class="name">spectrwm</b> also automatically assigns quirks to windows based on the value of the window's _NET_WM_WINDOW_TYPE property as follows:<div class="spacer">
1421 </div>
1422 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
1423 <dt class="list-tag" style="margin-top: 0.00em;">
1424 _NET_WM_WINDOW_TYPE_DOCK</dt>
1425 <dd class="list-tag" style="margin-left: 35.00ex;">
1426 FLOAT + ANYWHERE</dd>
1427 <dt class="list-tag" style="margin-top: 0.00em;">
1428 _NET_WM_WINDOW_TYPE_TOOLBAR</dt>
1429 <dd class="list-tag" style="margin-left: 35.00ex;">
1430 FLOAT + ANYWHERE</dd>
1431 <dt class="list-tag" style="margin-top: 0.00em;">
1432 _NET_WM_WINDOW_TYPE_UTILITY</dt>
1433 <dd class="list-tag" style="margin-left: 35.00ex;">
1434 FLOAT + ANYWHERE</dd>
1435 <dt class="list-tag" style="margin-top: 0.00em;">
1436 _NET_WM_WINDOW_TYPE_SPLASH</dt>
1437 <dd class="list-tag" style="margin-left: 35.00ex;">
1438 FLOAT</dd>
1439 <dt class="list-tag" style="margin-top: 0.00em;">
1440 _NET_WM_WINDOW_TYPE_DIALOG</dt>
1441 <dd class="list-tag" style="margin-left: 35.00ex;">
1442 FLOAT</dd>
1443 </dl>
1444 <div class="spacer">
1445 </div>
1446 In all other cases, no automatic quirks are assigned to the window. Quirks specified in the configuration file override the automatic quirks.</div>
1447 <div class="section">
1448 <h1 id="EWMH">EWMH</h1> <b class="name">spectrwm</b> partially implements the Extended Window Manager Hints (EWMH) specification. This enables controlling windows as well as <b class="name">spectrwm</b> itself from external scripts and programs. This is achieved by <b class="name">spectrwm</b> responding to certain ClientMessage events. From the terminal these events can be conveniently sent using tools such as <a class="link-man">wmctrl(1)</a> and <a class="link-man">xdotool(1)</a>. For the actual format of these ClientMessage events, see the EWMH specification.<div class="spacer">
1449 </div>
1450 The id of the currently focused window is stored in the _NET_ACTIVE_WINDOW property of the root window. This can be used for example to retrieve the title of the currently active window with <a class="link-man">xprop(1)</a> and <a class="link-man">grep(1)</a>:<div class="spacer">
1451 </div>
1452 <pre style="margin-left: 5.00ex;" class="lit display">
1453 $ WINDOWID=`xprop -root _NET_ACTIVE_WINDOW | grep -o &quot;0x.*&quot;`
1454 $ xprop -id $WINDOWID _NET_WM_NAME | grep -o &quot;\&quot;.*\&quot;&quot;</pre>
1455 <div class="spacer">
1456 </div>
1457 A window can be focused by sending a _NET_ACTIVE_WINDOW client message to the root window. For example, using <a class="link-man">wmctrl(1)</a> to send the message (assuming 0x4a0000b is the id of the window to be focused):<div class="spacer">
1458 </div>
1459 <pre style="margin-left: 5.00ex;" class="lit display">
1460 $ wmctrl -i -a 0x4a0000b</pre>
1461 <div class="spacer">
1462 </div>
1463 Windows can be closed by sending a _NET_CLOSE_WINDOW client message to the root window. For example, using <a class="link-man">wmctrl(1)</a> to send the message (assuming 0x4a0000b is the id of the window to be closed):<div class="spacer">
1464 </div>
1465 <pre style="margin-left: 5.00ex;" class="lit display">
1466 $ wmctrl -i -c 0x4a0000b</pre>
1467 <div class="spacer">
1468 </div>
1469 Windows can be floated and un-floated by adding or removing the _NET_WM_STATE_ABOVE atom from the _NET_WM_STATE property of the window. This can be achieved by sending a _NET_WM_STATE client message to the root window. For example, the following toggles the floating state of a window using <a class="link-man">wmctrl(1)</a> to send the message (assuming 0x4a0000b is the id of the window to be floated or un-floated):<div class="spacer">
1470 </div>
1471 <pre style="margin-left: 5.00ex;" class="lit display">
1472 $ wmctrl -i -r 0x4a0000b -b toggle,_NET_WM_STATE_ABOVE</pre>
1473 <div class="spacer">
1474 </div>
1475 Windows can also be iconified and un-iconified by substituting _NET_WM_STATE_HIDDEN for _NET_WM_STATE_ABOVE in the previous example:<div class="spacer">
1476 </div>
1477 <pre style="margin-left: 5.00ex;" class="lit display">
1478 $ wmctrl -i -r 0x4a0000b -b toggle,_NET_WM_STATE_HIDDEN</pre>
1479 <div class="spacer">
1480 </div>
1481 Floating windows can also be resized and moved by sending a _NET_MOVERESIZE_WINDOW client message to the root window. For example, using <a class="link-man">wmctrl(1)</a> to send the message (assuming 0x4a0000b is the id of the window to be resize/moved):<div class="spacer">
1482 </div>
1483 <pre style="margin-left: 5.00ex;" class="lit display">
1484 $ wmctrl -i -r 0x4a0000b -e 0,100,50,640,480</pre>
1485 <div class="spacer">
1486 </div>
1487 This moves the window to (100,50) and resizes it to 640x480.<div class="spacer">
1488 </div>
1489 Any _NET_MOVERESIZE_WINDOW events received for stacked windows are ignored.</div>
1490 <div class="section">
1491 <h1 id="SIGNALS">SIGNALS</h1> Sending <b class="name">spectrwm</b> a HUP signal will restart it.</div>
1492 <div class="section">
1493 <h1 id="FILES">FILES</h1><dl style="margin-top: 0.00em;margin-bottom: 0.00em;" class="list list-tag">
1494 <dt class="list-tag" style="margin-top: 0.00em;">
1495 <i class="file">~/.spectrwm.conf</i></dt>
1496 <dd class="list-tag" style="margin-left: 21.00ex;">
1497 <b class="name">spectrwm</b> user specific settings.</dd>
1498 <dt class="list-tag" style="margin-top: 0.00em;">
1499 <i class="file">/etc/spectrwm.conf</i></dt>
1500 <dd class="list-tag" style="margin-left: 21.00ex;">
1501 <b class="name">spectrwm</b> global settings.</dd>
1502 </dl>
1503 </div>
1504 <div class="section">
1505 <h1 id="HISTORY">HISTORY</h1> <b class="name">spectrwm</b> was inspired by xmonad &amp; dwm.</div>
1506 <div class="section">
1507 <h1 id="AUTHORS">AUTHORS</h1> <b class="name">spectrwm</b> was written by:<div class="spacer">
1508 </div>
1509 <dl style="margin-top: 0.00em;margin-bottom: 0.00em;margin-left: 6.00ex;" class="list list-tag">
1510 <dt class="list-tag" style="margin-top: 0.00em;">
1511 <b class="flag">Marco Peereboom</b> &#10216;marco@peereboom.us&#10217;</dt>
1512 <dd class="list-tag" style="margin-left: 48.00ex;">
1513 </dd>
1514 <dt class="list-tag" style="margin-top: 0.00em;">
1515 <b class="flag">Ryan Thomas McBride</b> &#10216;mcbride@countersiege.com&#10217;</dt>
1516 <dd class="list-tag" style="margin-left: 48.00ex;">
1517 </dd>
1518 <dt class="list-tag" style="margin-top: 0.00em;">
1519 <b class="flag">Darrin Chandler</b> &#10216;dwchandler@stilyagin.com&#10217;</dt>
1520 <dd class="list-tag" style="margin-left: 48.00ex;">
1521 </dd>
1522 <dt class="list-tag" style="margin-top: 0.00em;">
1523 <b class="flag">Pierre-Yves Ritschard</b> &#10216;pyr@spootnik.org&#10217;</dt>
1524 <dd class="list-tag" style="margin-left: 48.00ex;">
1525 </dd>
1526 <dt class="list-tag" style="margin-top: 0.00em;">
1527 <b class="flag">Tuukka Kataja</b> &#10216;stuge@xor.fi&#10217;</dt>
1528 <dd class="list-tag" style="margin-left: 48.00ex;">
1529 </dd>
1530 <dt class="list-tag" style="margin-top: 0.00em;">
1531 <b class="flag">Jason L. Wright</b> &#10216;jason@thought.net&#10217;</dt>
1532 <dd class="list-tag" style="margin-left: 48.00ex;">
1533 </dd>
1534 <dt class="list-tag" style="margin-top: 0.00em;">
1535 <b class="flag">Reginald Kennedy</b> &#10216;rk@rejii.com&#10217;</dt>
1536 <dd class="list-tag" style="margin-left: 48.00ex;">
1537 </dd>
1538 <dt class="list-tag" style="margin-top: 0.00em;">
1539 <b class="flag">Lawrence Teo</b> &#10216;lteo@lteo.net&#10217;</dt>
1540 <dd class="list-tag" style="margin-left: 48.00ex;">
1541 </dd>
1542 <dt class="list-tag" style="margin-top: 0.00em;">
1543 <b class="flag">Tiago Cunha</b> &#10216;tcunha@gmx.com&#10217;</dt>
1544 <dd class="list-tag" style="margin-left: 48.00ex;">
1545 </dd>
1546 <dt class="list-tag" style="margin-top: 0.00em;">
1547 <b class="flag">David Hill</b> &#10216;dhill@mindcry.org&#10217;</dt>
1548 <dd class="list-tag" style="margin-left: 48.00ex;">
1549 </dd>
1550 </dl>
1551 </div>
1552 <table class="foot">
1553 <tbody>
1554 <tr>
1555 <td class="foot-date">
1556 February 15, 2012</td>
1557 <td class="foot-os">
1558 Bitrig 1.0</td>
1559 </tr>
1560 </tbody>
1561 </table>
1562 </div>
1563 </body>
1564 </html>
1565