1 .\" Copyright (c) 2009-2012 Marco Peereboom <marco@peereboom.us>
2 .\" Copyright (c) 2009 Darrin Chandler <dwchandler@stilyagin.com>
3 .\" Copyright (c) 2011-2013 Reginald Kennedy <rk@rejii.com>
4 .\" Copyright (c) 2011-2012 Lawrence Teo <lteo@lteo.net>
5 .\" Copyright (c) 2011-2012 Tiago Cunha <tcunha@gmx.com>
6 .\" Copyright (c) 2012 David Hill <dhill@mindcry.org>
8 .\" Permission to use, copy, modify, and distribute this software for any
9 .\" purpose with or without fee is hereby granted, provided that the above
10 .\" copyright notice and this permission notice appear in all copies.
12 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
13 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
14 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
15 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
16 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20 .Dd $Mdocdate: February 15 2012 $
25 .Nd window manager for X11
30 is a minimalistic window manager that tries to stay out of the way so that
31 valuable screen real estate can be used for much more important stuff.
32 It has sane defaults and does not require one to learn a language to do any
34 It was written by hackers for hackers and it strives to be small, compact and
39 starts up, it reads settings from its configuration file,
42 .Sx CONFIGURATION FILES
45 The following notation is used throughout this page:
47 .Bl -tag -width Ds -offset indent -compact
61 is very simple in its use.
62 Most of the actions are initiated via key or mouse bindings.
65 section below for defaults and customizations.
66 .Sh CONFIGURATION FILES
68 first tries to open the user specific file,
69 .Pa ~/.spectrwm.conf .
70 If that file is unavailable,
71 it then tries to open the global configuration file
72 .Pa /etc/spectrwm.conf .
74 The format of the file is \*(Ltkeyword\*(Gt = \*(Ltsetting\*(Gt.
79 Enabling or disabling an option is done by using 1 or 0 respectively.
81 Colors need to be specified per the
85 Comments begin with a #. When a literal '#' is desired in an option, then it
86 must be escaped with a backslash. i.e. \e#
88 The file supports the following keywords:
91 Launch an application in a specified workspace at start-of-day.
92 Defined in the format ws[<idx>]:application, e.g. ws[2]:xterm launches an
95 External script that populates additional information in the status bar,
98 Place the statusbar at the bottom of each region instead of the top.
99 .It Ic bar_border Ns Bq Ar x
100 Border color of the status bar(s) in screen
102 .It Ic bar_border_unfocus Ns Bq Ar x
103 Border color of the status bar(s) on unfocused region(s) in screen
105 .It Ic bar_border_width
106 Set status bar border thickness in pixels.
107 Disable border by setting to 0.
108 .It Ic bar_color Ns Bq Ar x
109 Background color of the status bar(s) in screen
115 .It Ic bar_enabled_ws Ns Bq Ar x
122 Font used in the status bar. Either Xft or X Logical Font Description (XLFD)
123 may be used to specify fonts. Fallback fonts may be specified by separating
124 each font with a comma. If all entries are XLFD syntax, font set will be
125 used. If at least one entry is Xft, Xft will be used. Note that if Xft is in
126 use, only the first font that successfully loads will be used regardless of
127 missing glyphs. The default is to use font set. Also note that dmenu does
128 not support Xft fonts.
131 .Bd -literal -offset indent
132 bar_font = Terminus:style=Regular:pixelsize=14:antialias=true
134 bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,Terminus:pixelsize=14,\
135 -*-clean-medium-*-*-*-12-*-*-*-*-*-*-*
139 .Bd -literal -offset indent
140 bar_font = -*-terminus-medium-*-*-*-14-*-*-*-*-*-*-*
142 bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,\
143 -*-terminus-medium-*-*-*-14-*-*-*-*-*-*-*,\
144 -*-clean-medium-*-*-*-12-*-*-*-*-*-*-*
147 To list the available fonts in your system see
154 application can help with the XLFD setting.
156 .It Ic bar_font_color Ns Bq Ar x
157 Color of the font in status bar in screen
160 Set the bar_format string and overrides
165 The format is passed through
168 It may contain the following character sequences:
169 .Bl -column "Character sequence" "Replaced with" -offset indent
170 .It Sy "Character sequence" Ta Sy "Replaced with"
171 .It Li "+<" Ta "Pad with a space"
172 .It Li "+A" Ta "Output of the external script"
173 .It Li "+C" Ta "Window class (from WM_CLASS)"
174 .It Li "+D" Ta "Workspace name"
175 .It Li "+F" Ta "Floating indicator"
176 .It Li "+I" Ta "Workspace index"
177 .It Li "+N" Ta "Screen number"
178 .It Li "+P" Ta "Window class and instance separated by a colon"
179 .It Li "+S" Ta "Stacking algorithm"
180 .It Li "+T" Ta "Window instance (from WM_CLASS)"
181 .It Li "+U" Ta "Urgency hint"
182 .It Li "+V" Ta "Program version"
183 .It Li "+W" Ta "Window name (from _NET_WM_NAME/WM_NAME)"
184 .It Li "++" Ta "A literal" Ql +
187 All character sequences may limit its output to a specific length, for
188 example +64A. Any characters that don't match the specification are copied
191 Justify the status bar text. Possible values are
197 Note that if the output is not
199 justified, it may not be properly aligned in some circumstances, due to the
200 white-spaces in the default static format.
203 option for more details.
204 .It Ic bind Ns Bq Ar x
205 Bind key combo to action
211 Set window border thickness in pixels.
212 Disable all borders by setting to 0.
213 .It Ic boundary_width
214 Set region containment boundary width in pixels. This is how far a window
215 must be dragged/resized beyond the region edge before it is allowed outside
216 the region. This has no effect when manipulating the window with key
217 bindings. Disable the window containment effect by setting to 0.
219 Enable or disable displaying the clock in the status bar.
220 Disable by setting to 0
221 so a custom clock could be used in the
225 Border color of the currently focussed window.
227 Border color of unfocussed windows.
229 Some applications have dialogue windows that are too small to be useful.
230 This ratio is the screen size to what they will be resized.
231 For example, 0.6 is 60% of the physical screen size.
232 .It Ic disable_border
233 Remove border when bar is disabled and there is only one window on the
236 Window to put focus when the focused window is closed.
246 are relative to the window that is closed.
247 .It Ic focus_close_wrap
248 Whether to allow the focus to jump to the last window when the first window
249 is closed or vice versa. Disable by setting to 0.
251 Window to put focus when no window has been focused. Possible values are
257 Window focus behavior with respect to the mouse cursor. Possible values:
259 .Bl -tag -width "default" -offset indent -compact
261 Set window focus on border crossings caused by cursor motion and
264 Set window focus on all cursor border crossings, including workspace switches
265 and changes to layout.
267 Set window focus on window interaction only.
269 .It Ic keyboard_mapping
270 Clear all key bindings and load new key bindings from the specified file.
271 This allows you to load pre-defined key bindings for your keyboard layout.
273 .Sx KEYBOARD MAPPING FILES
274 section below for a list of keyboard mapping files that have been provided
275 for several keyboard layouts.
277 Select layout to use at start-of-day. Defined in the format
278 ws[idx]:master_grow:master_add:stack_inc:layout:always_raise:stack_mode, e.g.
279 ws[2]:-4:0:1:0:horizontal sets worskspace 2 to the horizontal stack mode and
280 shrinks the master area by 4 ticks and adds one window to the stack, while
281 maintaining default floating window behavior.
282 Possible stack_mode values are
299 for more information.
300 Note that the stacking options are complicated and have side-effects. One
301 should familiarize oneself with these commands before experimenting with the
305 This setting is not retained at restart.
308 Mod1 is generally the ALT key and Mod4 is the windows key on a PC.
309 .It Ic program Ns Bq Ar p
310 Define new action to spawn a program
315 .It Ic quirk Ns Bq Ar c:i:n
316 Add "quirk" for windows with class
326 Allocates a custom region, removing any autodetected regions which occupy the
327 same space on the screen.
328 Defined in the format screen[<idx>]:WIDTHxHEIGHT+X+Y,
329 e.g.\& screen[1]:800x1200+0+0.
331 To make a region span multiple monitors, create a region big enough to cover
332 them all, e.g. screen[1]:2048x768+0+0 makes the region span two monitors with
333 1024x768 resolution sitting one next to the other.
334 .It Ic region_padding
335 Pixel width of empty space within region borders.
336 Disable by setting to 0.
337 .It Ic spawn_position
338 Position in stack to place newly spawned windows.
349 are relative to the focused window.
351 Enable or disable displaying the current stacking algorithm in the status
354 Set a preferred minimum width for the terminal.
355 If this value is greater than 0,
357 will attempt to adjust the font sizes in the terminal to keep the terminal
358 width above this number as the window is resized.
361 is currently supported.
364 binary must not be setuid or setgid, which it is by default on most systems.
365 Users may need to set program[term] (see the
367 section) to use an alternate copy of the
369 binary without the setgid bit set.
371 Pixel width of empty space between tiled windows. Negative values cause overlap.
372 Set this to the opposite of border_width to collapse the border between tiles.
373 Disable by setting to 0.
374 .It Ic urgent_enabled
375 Enable or disable the urgency hint indicator in the status bar.
376 Note that many terminal emulators require an explicit setting for the bell
377 character to trigger urgency on the window. In xterm, for example, one needs to
378 add the following line to
380 .Bd -literal -offset indent
381 xterm.bellIsUrgent: true
383 .It Ic verbose_layout
384 Enable or disable displaying the current master window count and stack column/row
385 count in the status bar.
386 Enable by setting to 1.
393 for more information.
394 .It Ic window_class_enabled
395 Enable or disable displaying the window class name (from WM_CLASS) in the
396 status bar. Enable by setting to 1.
397 .It Ic window_instance_enabled
398 Enable or disable displaying the window instance name (from WM_CLASS) in the
399 status bar. Enable by setting to 1.
400 .It Ic window_name_enabled
401 Enable or disable displaying the window display name (from _NET_WM_NAME/WM_NAME)
402 in the status bar. Enable by setting to 1.
404 To prevent excessively large window names from pushing the remaining text off
405 the bar, it's limited to 64 characters, by default.
408 option for more details.
409 .It Ic workspace_limit
410 Set the total number of workspaces available. Minimum is 1, maximum is 22,
415 allows you to define custom actions to launch programs of your choice and
416 then bind them the same as with built-in actions.
421 Custom programs in the configuration file are specified as follows:
423 .Dl program[<action>] = <progpath> [<arg> [... <arg>]]
426 is any identifier that does not conflict with a built-in action or keyword,
428 is the desired program, and
430 is zero or more arguments to the program.
432 Remember that when using # in your program call, it must be escaped with a
435 The following argument variables will be substituted for values at the time the program
438 .Bl -tag -width "$bar_font_color" -offset indent -compact
442 .It Cm $bar_font_color
444 .It Cm $color_unfocus
446 -b if bar_at_bottom is enabled.
448 .It Cm $workspace_index
452 .Bd -literal -offset indent
453 program[ff] = /usr/local/bin/firefox http://spectrwm.org/
454 bind[ff] = Mod+Shift+b # Now M-S-b launches firefox
457 To cancel the previous, unbind it:
458 .Bd -literal -offset indent
463 .Bl -tag -width "screenshot_wind" -offset indent -compact
467 dmenu_run $dmenu_bottom \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb
468 $bar_border \-sf $bar_color
472 initscreen.sh # optional
473 .It Cm screenshot_all
474 screenshot.sh full # optional
475 .It Cm screenshot_wind
476 screenshot.sh window # optional
479 Note that optional default programs will not be validated unless overridden.
480 If a default program fails validation, you can resolve the exception
481 by installing the program, modifying the program call or disabling the program
482 by freeing the respective key binding.
484 For example, to override
486 .Bd -literal -offset indent
487 program[lock] = xscreensaver-command --lock
492 and prevent it from being validated:
493 .Bd -literal -offset indent
494 bind[] = MOD+Shift+Delete
498 provides many functions (or actions) accessed via key or mouse bindings.
500 The current mouse bindings are described below:
502 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
510 Resize window while maintaining it centered
513 The default key bindings are described below:
515 .Bl -tag -width "M-j, M-<TAB>XXXXXX" -offset indent -compact
516 .It Cm M-S- Ns Aq Cm Return
524 .It Cm M- Ns Aq Cm Space
526 .It Cm M-S- Ns Aq Cm \e
528 .It Cm M-S- Ns Aq Cm Space
542 .It Cm M- Ns Aq Cm Return
551 .Cm M-S- Ns Aq Cm TAB
570 .It Cm M- Ns Aq Ar 1-9,0,F1-F12
572 .It Cm M-S- Ns Aq Ar 1-9,0,F1-F12
573 .Pf mvws_ Ns Aq Ar 1-22
574 .It Cm M- Ns Aq Ar Keypad 1-9
576 .It Cm M-S- Ns Aq Ar Keypad 1-9
578 .It Cm M- Ns Aq Cm Right
580 .It Cm M- Ns Aq Cm Left
582 .It Cm M- Ns Aq Cm Up
584 .It Cm M- Ns Aq Cm Down
588 .It Cm M-S- Ns Aq Cm Left
590 .It Cm M-S- Ns Aq Cm Up
592 .It Cm M-S- Ns Aq Cm Right
594 .It Cm M-S- Ns Aq Cm Left
604 .It Cm M-S- Ns Aq Cm Delete
640 The action names and descriptions are listed below:
642 .Bl -tag -width "M-j, M-<TAB>XXXX" -offset indent -compact
662 Swap the master and stacking areas.
670 Add windows to master area.
672 Remove windows from master area.
674 Add columns/rows to stacking area.
676 Remove columns/rows from stacking area.
678 Move current window to master area.
680 Focus next window in workspace.
682 Focus previous window in workspace.
684 Focus on main window in workspace.
686 Focus on next window with the urgency hint flag set. The workspace is switched if needed.
688 Swap with next window in workspace.
690 Swap with previous window in workspace.
692 Toggle overall visibility of status bars.
694 Toggle status bar on current workspace.
696 Delete current window in workspace.
698 Destroy current window in workspace.
704 is 1 through workspace_limit.
706 Move current window to workspace
710 is 1 through workspace_limit.
718 Move current window to region
724 Switch to next workspace with a window in it.
726 Switch to previous workspace with a window in it.
728 Switch to next workspace.
730 Switch to previous workspace.
732 Switch to next workspace with the current window.
734 Switch to previous workspace with the current window.
736 Switch to last visited workspace.
738 Switch to next region.
740 Switch to previous region.
741 .It Cm screenshot_all
742 Take screenshot of entire screen (if enabled)
746 .It Cm screenshot_wind
747 Take screenshot of selected window (if enabled)
752 Toggle version in status bar.
754 Toggle focused window between tiled and floating.
761 Reinitialize physical screens
766 Minimize (unmap) currently focused window.
768 Maximize (map) window returned by dmenu selection.
770 When set tiled windows are allowed to obscure floating windows.
772 Fake a middle mouse button click (mouse button 2).
774 Shrink the width of a floating window.
776 Grow the width of a floating window.
778 Shrink the height of a floating window.
780 Grow the height of a floating window.
782 Move a floating window a step to the left.
784 Move a floating window a step to the right.
786 Move a floating window a step upwards.
788 Move a floating window a step downwards.
789 .It Cm name_workspace
790 Name the current workspace.
791 .It Cm search_workspace
792 Search for a workspace.
794 Search the windows in the current workspace.
797 Custom bindings in the configuration file are specified as follows:
799 .Dl bind[<action>] = <keys>
802 is one of the actions listed above (or empty to unbind) and
804 is in the form of zero or more modifier keys
805 (MOD, Mod1, Shift, etc.) and one or more normal keys
806 (b, space, etc.), separated by "+".
809 .Bd -literal -offset indent
810 bind[reset] = Mod4+q # bind Windows-key + q to reset
811 bind[] = Mod1+q # unbind Alt + q
814 To use the currently defined
816 specify MOD as the modifier key.
818 Multiple key combinations may be bound to the same action.
820 To bind non-latin characters such as å or π you must enter the xkb
821 character name instead of the character itself. Run xev, focus the window
822 and press the specific key and in the terminal output read the symbol name.
823 In the fallowing example for å:
824 .Bd -literal -offset indent
825 KeyPress event, serial 41, synthetic NO, window 0x2600001,
826 root 0x15a, subw 0x0, time 106213808, (11,5), root:(359,823),
827 state 0x0, keycode 24 (keysym 0xe5, aring), same_screen YES,
828 XLookupString gives 2 bytes: (c3 a5) "å"
829 XmbLookupString gives 2 bytes: (c3 a5) "å"
830 XFilterEvent returns: False
833 The xkb name is aring. In other words, in .spectrwm.conf add:
834 .Bd -literal -offset indent
835 bind[program] = MOD+aring
837 .Sh KEYBOARD MAPPING FILES
838 Keyboard mapping files for several keyboard layouts are listed
840 These files can be used with the
842 setting to load pre-defined key bindings for the specified
845 .Bl -tag -width "spectrwm_XX.confXXX" -offset indent -compact
846 .It Cm spectrwm_cz.conf
847 Czech Republic keyboard layout
848 .It Cm spectrwm_es.conf
849 Spanish keyboard layout
850 .It Cm spectrwm_fr.conf
851 French keyboard layout
852 .It Cm spectrwm_fr_ch.conf
853 Swiss French keyboard layout
854 .It Cm spectrwm_se.conf
855 Swedish keyboard layout
856 .It Cm spectrwm_us.conf
857 United States keyboard layout
861 provides "quirks" which handle windows that must be treated specially
862 in a tiling window manager, such as some dialogs and fullscreen apps.
864 The default quirks are described below:
866 .Bl -tag -width "OpenOffice.org N.M:VCLSalFrame<TAB>XXX" -offset indent \
868 .It Firefox\-bin:firefox\-bin
875 FLOAT + FULLSCREEN + FOCUSPREV
876 .It OpenOffice.org 2.4:VCLSalFrame
878 .It OpenOffice.org 3.1:VCLSalFrame
886 .It xine:xine Video Fullscreen Window
896 The quirks themselves are described below:
898 .Bl -tag -width "XTERM_FONTADJ<TAB>XXX" -offset indent -compact
900 This window should not be tiled, but allowed to float freely.
902 Adjusts size on transient windows that are too small using dialog_ratio
904 .Sx CONFIGURATION FILES ) .
906 Allow window to position itself, uncentered.
908 Adjust xterm fonts when resizing.
910 Remove border to allow window to use full region size.
912 On exit force focus on previously focused application not previous
913 application in the stack.
915 Don't change focus to the window when it first appears on the screen.
919 .It FOCUSONMAP_SINGLE
920 When the window first appears on the screen, change focus to the window
921 if there are no other windows on the workspace with the same WM_CLASS
922 class/instance value. Has no effect when
927 Custom quirks in the configuration file are specified as follows:
929 .Dl quirk[<class>[:<instance>[:<name>]]] = <quirk> [ + <quirk> ... ]
935 (optional) are patterns used to determine which window(s) the quirk(s) apply
938 is one of the quirks from the list above.
940 Note that patterns are interpreted as POSIX Extended Regular Expressions.
941 Any ':', '[' or ']' must be escaped with '\\'.
944 for more information on POSIX Extended Regular Expressions.
947 .Bd -literal -offset indent
948 quirk[MPlayer] = FLOAT + FULLSCREEN + FOCUSPREV # Float all windows having a \
950 quirk[.*] = FLOAT # Float all windows by default.
951 quirk[.*:.*:.*] = FLOAT # Same as above.
952 quirk[Firefox:Navigator] = FLOAT # Float all Firefox browser windows.
953 quirk[::Console] = FLOAT # Float windows with WM_CLASS not set and a \
954 window name of 'Console'.
955 quirk[\\[0-9\\].*:.*:\\[\\[\\:alnum\\:\\]\\]*] = FLOAT # Float windows with WM_CLASS \
956 class beginning with a number, any WM_CLASS instance and a \
957 _NET_WM_NAME/WM_NAME either blank or containing alphanumeric characters without spaces.
958 quirk[pcb:pcb] = NONE # remove existing quirk
968 and then clicking on the desired window.
969 In the following example the main window of Firefox was clicked:
970 .Bd -literal -offset indent
971 $ xprop | grep -E "^(WM_CLASS|_NET_WM_NAME|WM_NAME)"
972 WM_CLASS(STRING) = "Navigator", "Firefox"
973 WM_NAME(STRING) = "spectrwm - ConformalOpenSource"
974 _NET_WM_NAME(UTF8_STRING) = "spectrwm - ConformalOpenSource"
979 displays WM_CLASS as:
980 .Bd -literal -offset indent
981 WM_CLASS(STRING) = "<instance>", "<class>"
983 In the example above the quirk entry would be:
984 .Bd -literal -offset indent
985 quirk[Firefox:Navigator] = FLOAT
989 also automatically assigns quirks to windows based on the value
990 of the window's _NET_WM_WINDOW_TYPE property as follows:
992 .Bl -tag -width "_NET_WM_WINDOW_TYPE_TOOLBAR<TAB>XXX" -offset indent -compact
993 .It _NET_WM_WINDOW_TYPE_DOCK
995 .It _NET_WM_WINDOW_TYPE_TOOLBAR
997 .It _NET_WM_WINDOW_TYPE_UTILITY
999 .It _NET_WM_WINDOW_TYPE_SPLASH
1001 .It _NET_WM_WINDOW_TYPE_DIALOG
1005 In all other cases, no automatic quirks are assigned to the window.
1006 Quirks specified in the configuration file override the automatic quirks.
1009 partially implements the Extended Window Manager Hints (EWMH) specification.
1010 This enables controlling windows as well as
1012 itself from external scripts and programs.
1015 responding to certain ClientMessage events.
1016 From the terminal these events
1017 can be conveniently sent using tools such as
1022 actual format of these ClientMessage events, see the EWMH specification.
1024 The id of the currently focused window is stored in the _NET_ACTIVE_WINDOW
1025 property of the root window.
1026 This can be used for example to retrieve the
1027 title of the currently active window with
1031 .Bd -literal -offset indent
1032 $ WINDOWID=`xprop \-root _NET_ACTIVE_WINDOW | grep \-o "0x.*"`
1033 $ xprop \-id $WINDOWID _NET_WM_NAME | grep \-o "\\".*\\""
1036 A window can be focused by sending a _NET_ACTIVE_WINDOW client message
1041 (assuming 0x4a0000b is the id of the window to be focused):
1042 .Bd -literal -offset indent
1043 $ wmctrl \-i \-a 0x4a0000b
1046 Windows can be closed by sending a _NET_CLOSE_WINDOW client message
1051 (assuming 0x4a0000b is the id of the window to be closed):
1052 .Bd -literal -offset indent
1053 $ wmctrl \-i \-c 0x4a0000b
1056 Windows can be floated and un-floated by adding or removing the
1057 _NET_WM_STATE_ABOVE atom from the _NET_WM_STATE property of the window.
1058 This can be achieved by sending a _NET_WM_STATE client message to the
1060 For example, the following toggles the floating state of
1063 to send the message (assuming 0x4a0000b is the id of the window floated
1065 .Bd -literal -offset indent
1066 $ wmctrl \-i \-r 0x4a0000b \-b toggle,_NET_WM_STATE_ABOVE
1069 Floating windows can also be resized and moved by sending a
1070 _NET_MOVERESIZE_WINDOW client message to the root window.
1074 to send the message (assuming 0x4a0000b is the id of
1075 the window to be resize/moved):
1076 .Bd -literal -offset indent
1077 $ wmctrl \-i \-r 0x4a0000b \-e 0,100,50,640,480
1080 This moves the window to (100,50) and resizes it to 640x480.
1082 Any _NET_MOVERESIZE_WINDOW events received for stacked windows are ignored.
1086 a HUP signal will restart it.
1088 .Bl -tag -width "/etc/spectrwm.confXXX" -compact
1089 .It Pa ~/.spectrwm.conf
1091 user specific settings.
1092 .It Pa /etc/spectrwm.conf
1098 was inspired by xmonad & dwm.
1104 .Bl -tag -width "Ryan Thomas McBride Aq mcbride@countersiege.com " -offset \
1106 .It Cm Marco Peereboom Aq marco@peereboom.us
1107 .It Cm Ryan Thomas McBride Aq mcbride@countersiege.com
1108 .It Cm Darrin Chandler Aq dwchandler@stilyagin.com
1109 .It Cm Pierre-Yves Ritschard Aq pyr@spootnik.org
1110 .It Cm Tuukka Kataja Aq stuge@xor.fi
1111 .It Cm Jason L. Wright Aq jason@thought.net
1112 .It Cm Reginald Kennedy Aq rk@rejii.com
1113 .It Cm Lawrence Teo Aq lteo@lteo.net
1114 .It Cm Tiago Cunha Aq tcunha@gmx.com
1115 .It Cm David Hill Aq dhill@mindcry.org