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 "+M" Ta "Number of iconic (minimized) windows in workspace"
178 .It Li "+N" Ta "Screen number"
179 .It Li "+P" Ta "Window class and instance separated by a colon"
180 .It Li "+S" Ta "Stacking algorithm"
181 .It Li "+T" Ta "Window instance (from WM_CLASS)"
182 .It Li "+U" Ta "Urgency hint"
183 .It Li "+V" Ta "Program version"
184 .It Li "+W" Ta "Window name (from _NET_WM_NAME/WM_NAME)"
185 .It Li "++" Ta "A literal" Ql +
188 All character sequences may limit its output to a specific length, for
189 example +64A. Any characters that don't match the specification are copied
192 Justify the status bar text. Possible values are
198 Note that if the output is not
200 justified, it may not be properly aligned in some circumstances, due to the
201 white-spaces in the default static format.
204 option for more details.
205 .It Ic bind Ns Bq Ar x
206 Bind key combo to action
212 Set window border thickness in pixels.
213 Disable all borders by setting to 0.
214 .It Ic boundary_width
215 Set region containment boundary width in pixels. This is how far a window
216 must be dragged/resized beyond the region edge before it is allowed outside
217 the region. This has no effect when manipulating the window with key
218 bindings. Disable the window containment effect by setting to 0.
220 Enable or disable displaying the clock in the status bar.
221 Disable by setting to 0
222 so a custom clock could be used in the
225 .It Ic iconic_enabled
226 Display the number of iconic (minimized) windows in the status bar.
227 Enable by setting to 1.
229 Border color of the currently focussed window.
231 Border color of unfocussed windows.
233 Some applications have dialogue windows that are too small to be useful.
234 This ratio is the screen size to what they will be resized.
235 For example, 0.6 is 60% of the physical screen size.
236 .It Ic disable_border
237 Remove border when bar is disabled and there is only one window on the
240 Window to put focus when the focused window is closed.
250 are relative to the window that is closed.
251 .It Ic focus_close_wrap
252 Whether to allow the focus to jump to the last window when the first window
253 is closed or vice versa. Disable by setting to 0.
255 Window to put focus when no window has been focused. Possible values are
261 Window focus behavior with respect to the mouse cursor. Possible values:
263 .Bl -tag -width "default" -offset indent -compact
265 Set window focus on border crossings caused by cursor motion and
268 Set window focus on all cursor border crossings, including workspace switches
269 and changes to layout.
271 Set window focus on window interaction only.
273 .It Ic keyboard_mapping
274 Clear all key bindings and load new key bindings from the specified file.
275 This allows you to load pre-defined key bindings for your keyboard layout.
277 .Sx KEYBOARD MAPPING FILES
278 section below for a list of keyboard mapping files that have been provided
279 for several keyboard layouts.
281 Select layout to use at start-of-day. Defined in the format
282 ws[idx]:master_grow:master_add:stack_inc:layout:always_raise:stack_mode, e.g.
283 ws[2]:-4:0:1:0:horizontal sets worskspace 2 to the horizontal stack mode and
284 shrinks the master area by 4 ticks and adds one window to the stack, while
285 maintaining default floating window behavior.
286 Possible stack_mode values are
303 for more information.
304 Note that the stacking options are complicated and have side-effects. One
305 should familiarize oneself with these commands before experimenting with the
309 This setting is not retained at restart.
312 Mod1 is generally the ALT key and Mod4 is the windows key on a PC.
313 .It Ic program Ns Bq Ar p
314 Define new action to spawn a program
319 .It Ic quirk Ns Bq Ar c:i:n
320 Add "quirk" for windows with class
330 Allocates a custom region, removing any autodetected regions which occupy the
331 same space on the screen.
332 Defined in the format screen[<idx>]:WIDTHxHEIGHT+X+Y,
333 e.g.\& screen[1]:800x1200+0+0.
335 To make a region span multiple monitors, create a region big enough to cover
336 them all, e.g. screen[1]:2048x768+0+0 makes the region span two monitors with
337 1024x768 resolution sitting one next to the other.
338 .It Ic region_padding
339 Pixel width of empty space within region borders.
340 Disable by setting to 0.
341 .It Ic spawn_position
342 Position in stack to place newly spawned windows.
353 are relative to the focused window.
355 Enable or disable displaying the current stacking algorithm in the status
358 Set a preferred minimum width for the terminal.
359 If this value is greater than 0,
361 will attempt to adjust the font sizes in the terminal to keep the terminal
362 width above this number as the window is resized.
365 is currently supported.
368 binary must not be setuid or setgid, which it is by default on most systems.
369 Users may need to set program[term] (see the
371 section) to use an alternate copy of the
373 binary without the setgid bit set.
375 Pixel width of empty space between tiled windows. Negative values cause overlap.
376 Set this to the opposite of border_width to collapse the border between tiles.
377 Disable by setting to 0.
378 .It Ic urgent_enabled
379 Enable or disable the urgency hint indicator in the status bar.
380 Note that many terminal emulators require an explicit setting for the bell
381 character to trigger urgency on the window. In xterm, for example, one needs to
382 add the following line to
384 .Bd -literal -offset indent
385 xterm.bellIsUrgent: true
387 .It Ic verbose_layout
388 Enable or disable displaying the current master window count and stack column/row
389 count in the status bar.
390 Enable by setting to 1.
397 for more information.
398 .It Ic window_class_enabled
399 Enable or disable displaying the window class name (from WM_CLASS) in the
400 status bar. Enable by setting to 1.
401 .It Ic window_instance_enabled
402 Enable or disable displaying the window instance name (from WM_CLASS) in the
403 status bar. Enable by setting to 1.
404 .It Ic window_name_enabled
405 Enable or disable displaying the window display name (from _NET_WM_NAME/WM_NAME)
406 in the status bar. Enable by setting to 1.
408 To prevent excessively large window names from pushing the remaining text off
409 the bar, it's limited to 64 characters, by default.
412 option for more details.
413 .It Ic workspace_limit
414 Set the total number of workspaces available. Minimum is 1, maximum is 22,
419 allows you to define custom actions to launch programs of your choice and
420 then bind them the same as with built-in actions.
425 Custom programs in the configuration file are specified as follows:
427 .Dl program[<action>] = <progpath> [<arg> [... <arg>]]
430 is any identifier that does not conflict with a built-in action or keyword,
432 is the desired program, and
434 is zero or more arguments to the program.
436 Remember that when using # in your program call, it must be escaped with a
439 The following argument variables will be substituted for values at the time the program
442 .Bl -tag -width "$bar_font_color" -offset indent -compact
446 .It Cm $bar_font_color
448 .It Cm $color_unfocus
450 -b if bar_at_bottom is enabled.
452 .It Cm $workspace_index
456 .Bd -literal -offset indent
457 program[ff] = /usr/local/bin/firefox http://spectrwm.org/
458 bind[ff] = Mod+Shift+b # Now M-S-b launches firefox
461 To cancel the previous, unbind it:
462 .Bd -literal -offset indent
467 .Bl -tag -width "screenshot_wind" -offset indent -compact
471 dmenu_run $dmenu_bottom \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb
472 $bar_border \-sf $bar_color
476 initscreen.sh # optional
477 .It Cm screenshot_all
478 screenshot.sh full # optional
479 .It Cm screenshot_wind
480 screenshot.sh window # optional
483 Note that optional default programs will not be validated unless overridden.
484 If a default program fails validation, you can resolve the exception
485 by installing the program, modifying the program call or disabling the program
486 by freeing the respective key binding.
488 For example, to override
490 .Bd -literal -offset indent
491 program[lock] = xscreensaver-command --lock
496 and prevent it from being validated:
497 .Bd -literal -offset indent
498 bind[] = MOD+Shift+Delete
502 provides many functions (or actions) accessed via key or mouse bindings.
504 The current mouse bindings are described below:
506 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
514 Resize window while maintaining it centered
517 The default key bindings are described below:
519 .Bl -tag -width "M-j, M-<TAB>XXXXXX" -offset indent -compact
520 .It Cm M-S- Ns Aq Cm Return
528 .It Cm M- Ns Aq Cm Space
530 .It Cm M-S- Ns Aq Cm \e
532 .It Cm M-S- Ns Aq Cm Space
546 .It Cm M- Ns Aq Cm Return
555 .Cm M-S- Ns Aq Cm TAB
574 .It Cm M- Ns Aq Ar 1-9,0,F1-F12
576 .It Cm M-S- Ns Aq Ar 1-9,0,F1-F12
577 .Pf mvws_ Ns Aq Ar 1-22
578 .It Cm M- Ns Aq Ar Keypad 1-9
580 .It Cm M-S- Ns Aq Ar Keypad 1-9
582 .It Cm M- Ns Aq Cm Right
584 .It Cm M- Ns Aq Cm Left
586 .It Cm M- Ns Aq Cm Up
588 .It Cm M- Ns Aq Cm Down
592 .It Cm M-S- Ns Aq Cm Left
594 .It Cm M-S- Ns Aq Cm Up
596 .It Cm M-S- Ns Aq Cm Right
598 .It Cm M-S- Ns Aq Cm Left
608 .It Cm M-S- Ns Aq Cm Delete
644 The action names and descriptions are listed below:
646 .Bl -tag -width "M-j, M-<TAB>XXXX" -offset indent -compact
666 Swap the master and stacking areas.
674 Add windows to master area.
676 Remove windows from master area.
678 Add columns/rows to stacking area.
680 Remove columns/rows from stacking area.
682 Move current window to master area.
684 Focus next window in workspace.
686 Focus previous window in workspace.
688 Focus on main window in workspace.
690 Focus on next window with the urgency hint flag set. The workspace is switched if needed.
692 Swap with next window in workspace.
694 Swap with previous window in workspace.
696 Toggle overall visibility of status bars.
698 Toggle status bar on current workspace.
700 Delete current window in workspace.
702 Destroy current window in workspace.
708 is 1 through workspace_limit.
710 Move current window to workspace
714 is 1 through workspace_limit.
722 Move current window to region
728 Switch to next workspace with a window in it.
730 Switch to previous workspace with a window in it.
732 Switch to next workspace.
734 Switch to previous workspace.
736 Switch to next workspace with the current window.
738 Switch to previous workspace with the current window.
740 Switch to last visited workspace.
742 Switch to next region.
744 Switch to previous region.
745 .It Cm screenshot_all
746 Take screenshot of entire screen (if enabled)
750 .It Cm screenshot_wind
751 Take screenshot of selected window (if enabled)
756 Toggle version in status bar.
758 Toggle focused window between tiled and floating.
765 Reinitialize physical screens
770 Minimize (unmap) currently focused window.
772 Maximize (map) window returned by dmenu selection.
774 When set tiled windows are allowed to obscure floating windows.
776 Fake a middle mouse button click (mouse button 2).
778 Shrink the width of a floating window.
780 Grow the width of a floating window.
782 Shrink the height of a floating window.
784 Grow the height of a floating window.
786 Move a floating window a step to the left.
788 Move a floating window a step to the right.
790 Move a floating window a step upwards.
792 Move a floating window a step downwards.
793 .It Cm name_workspace
794 Name the current workspace.
795 .It Cm search_workspace
796 Search for a workspace.
798 Search the windows in the current workspace.
801 Custom bindings in the configuration file are specified as follows:
803 .Dl bind[<action>] = <keys>
806 is one of the actions listed above (or empty to unbind) and
808 is in the form of zero or more modifier keys
809 (MOD, Mod1, Shift, etc.) and one or more normal keys
810 (b, space, etc.), separated by "+".
813 .Bd -literal -offset indent
814 bind[reset] = Mod4+q # bind Windows-key + q to reset
815 bind[] = Mod1+q # unbind Alt + q
818 To use the currently defined
820 specify MOD as the modifier key.
822 Multiple key combinations may be bound to the same action.
824 To bind non-latin characters such as å or π you must enter the xkb
825 character name instead of the character itself. Run xev, focus the window
826 and press the specific key and in the terminal output read the symbol name.
827 In the fallowing example for å:
828 .Bd -literal -offset indent
829 KeyPress event, serial 41, synthetic NO, window 0x2600001,
830 root 0x15a, subw 0x0, time 106213808, (11,5), root:(359,823),
831 state 0x0, keycode 24 (keysym 0xe5, aring), same_screen YES,
832 XLookupString gives 2 bytes: (c3 a5) "Ã¥"
833 XmbLookupString gives 2 bytes: (c3 a5) "Ã¥"
834 XFilterEvent returns: False
837 The xkb name is aring. In other words, in .spectrwm.conf add:
838 .Bd -literal -offset indent
839 bind[program] = MOD+aring
841 .Sh KEYBOARD MAPPING FILES
842 Keyboard mapping files for several keyboard layouts are listed
844 These files can be used with the
846 setting to load pre-defined key bindings for the specified
849 .Bl -tag -width "spectrwm_XX.confXXX" -offset indent -compact
850 .It Cm spectrwm_cz.conf
851 Czech Republic keyboard layout
852 .It Cm spectrwm_es.conf
853 Spanish keyboard layout
854 .It Cm spectrwm_fr.conf
855 French keyboard layout
856 .It Cm spectrwm_fr_ch.conf
857 Swiss French keyboard layout
858 .It Cm spectrwm_se.conf
859 Swedish keyboard layout
860 .It Cm spectrwm_us.conf
861 United States keyboard layout
865 provides "quirks" which handle windows that must be treated specially
866 in a tiling window manager, such as some dialogs and fullscreen apps.
868 The default quirks are described below:
870 .Bl -tag -width "OpenOffice.org N.M:VCLSalFrame<TAB>XXX" -offset indent \
872 .It Firefox\-bin:firefox\-bin
879 FLOAT + FULLSCREEN + FOCUSPREV
880 .It OpenOffice.org 2.4:VCLSalFrame
882 .It OpenOffice.org 3.1:VCLSalFrame
890 .It xine:xine Video Fullscreen Window
900 The quirks themselves are described below:
902 .Bl -tag -width "XTERM_FONTADJ<TAB>XXX" -offset indent -compact
904 This window should not be tiled, but allowed to float freely.
906 Adjusts size on transient windows that are too small using dialog_ratio
908 .Sx CONFIGURATION FILES ) .
910 Allow window to position itself, uncentered.
912 Adjust xterm fonts when resizing.
914 Remove border to allow window to use full region size.
916 On exit force focus on previously focused application not previous
917 application in the stack.
919 Don't change focus to the window when it first appears on the screen.
923 .It FOCUSONMAP_SINGLE
924 When the window first appears on the screen, change focus to the window
925 if there are no other windows on the workspace with the same WM_CLASS
926 class/instance value. Has no effect when
931 Custom quirks in the configuration file are specified as follows:
933 .Dl quirk[<class>[:<instance>[:<name>]]] = <quirk> [ + <quirk> ... ]
939 (optional) are patterns used to determine which window(s) the quirk(s) apply
942 is one of the quirks from the list above.
944 Note that patterns are interpreted as POSIX Extended Regular Expressions.
945 Any ':', '[' or ']' must be escaped with '\\'.
948 for more information on POSIX Extended Regular Expressions.
951 .Bd -literal -offset indent
952 quirk[MPlayer] = FLOAT + FULLSCREEN + FOCUSPREV # Float all windows having a \
954 quirk[.*] = FLOAT # Float all windows by default.
955 quirk[.*:.*:.*] = FLOAT # Same as above.
956 quirk[Firefox:Navigator] = FLOAT # Float all Firefox browser windows.
957 quirk[::Console] = FLOAT # Float windows with WM_CLASS not set and a \
958 window name of 'Console'.
959 quirk[\\[0-9\\].*:.*:\\[\\[\\:alnum\\:\\]\\]*] = FLOAT # Float windows with WM_CLASS \
960 class beginning with a number, any WM_CLASS instance and a \
961 _NET_WM_NAME/WM_NAME either blank or containing alphanumeric characters without spaces.
962 quirk[pcb:pcb] = NONE # remove existing quirk
972 and then clicking on the desired window.
973 In the following example the main window of Firefox was clicked:
974 .Bd -literal -offset indent
975 $ xprop | grep -E "^(WM_CLASS|_NET_WM_NAME|WM_NAME)"
976 WM_CLASS(STRING) = "Navigator", "Firefox"
977 WM_NAME(STRING) = "spectrwm - ConformalOpenSource"
978 _NET_WM_NAME(UTF8_STRING) = "spectrwm - ConformalOpenSource"
983 displays WM_CLASS as:
984 .Bd -literal -offset indent
985 WM_CLASS(STRING) = "<instance>", "<class>"
987 In the example above the quirk entry would be:
988 .Bd -literal -offset indent
989 quirk[Firefox:Navigator] = FLOAT
993 also automatically assigns quirks to windows based on the value
994 of the window's _NET_WM_WINDOW_TYPE property as follows:
996 .Bl -tag -width "_NET_WM_WINDOW_TYPE_TOOLBAR<TAB>XXX" -offset indent -compact
997 .It _NET_WM_WINDOW_TYPE_DOCK
999 .It _NET_WM_WINDOW_TYPE_TOOLBAR
1001 .It _NET_WM_WINDOW_TYPE_UTILITY
1003 .It _NET_WM_WINDOW_TYPE_SPLASH
1005 .It _NET_WM_WINDOW_TYPE_DIALOG
1009 In all other cases, no automatic quirks are assigned to the window.
1010 Quirks specified in the configuration file override the automatic quirks.
1013 partially implements the Extended Window Manager Hints (EWMH) specification.
1014 This enables controlling windows as well as
1016 itself from external scripts and programs.
1019 responding to certain ClientMessage events.
1020 From the terminal these events
1021 can be conveniently sent using tools such as
1026 actual format of these ClientMessage events, see the EWMH specification.
1028 The id of the currently focused window is stored in the _NET_ACTIVE_WINDOW
1029 property of the root window.
1030 This can be used for example to retrieve the
1031 title of the currently active window with
1035 .Bd -literal -offset indent
1036 $ WINDOWID=`xprop \-root _NET_ACTIVE_WINDOW | grep \-o "0x.*"`
1037 $ xprop \-id $WINDOWID _NET_WM_NAME | grep \-o "\\".*\\""
1040 A window can be focused by sending a _NET_ACTIVE_WINDOW client message
1045 (assuming 0x4a0000b is the id of the window to be focused):
1046 .Bd -literal -offset indent
1047 $ wmctrl \-i \-a 0x4a0000b
1050 Windows can be closed by sending a _NET_CLOSE_WINDOW client message
1055 (assuming 0x4a0000b is the id of the window to be closed):
1056 .Bd -literal -offset indent
1057 $ wmctrl \-i \-c 0x4a0000b
1060 Windows can be floated and un-floated by adding or removing the
1061 _NET_WM_STATE_ABOVE atom from the _NET_WM_STATE property of the window.
1062 This can be achieved by sending a _NET_WM_STATE client message to the
1064 For example, the following toggles the floating state of
1067 to send the message (assuming 0x4a0000b is the id of the window floated
1069 .Bd -literal -offset indent
1070 $ wmctrl \-i \-r 0x4a0000b \-b toggle,_NET_WM_STATE_ABOVE
1073 Floating windows can also be resized and moved by sending a
1074 _NET_MOVERESIZE_WINDOW client message to the root window.
1078 to send the message (assuming 0x4a0000b is the id of
1079 the window to be resize/moved):
1080 .Bd -literal -offset indent
1081 $ wmctrl \-i \-r 0x4a0000b \-e 0,100,50,640,480
1084 This moves the window to (100,50) and resizes it to 640x480.
1086 Any _NET_MOVERESIZE_WINDOW events received for stacked windows are ignored.
1090 a HUP signal will restart it.
1092 .Bl -tag -width "/etc/spectrwm.confXXX" -compact
1093 .It Pa ~/.spectrwm.conf
1095 user specific settings.
1096 .It Pa /etc/spectrwm.conf
1102 was inspired by xmonad & dwm.
1108 .Bl -tag -width "Ryan Thomas McBride Aq mcbride@countersiege.com " -offset \
1110 .It Cm Marco Peereboom Aq marco@peereboom.us
1111 .It Cm Ryan Thomas McBride Aq mcbride@countersiege.com
1112 .It Cm Darrin Chandler Aq dwchandler@stilyagin.com
1113 .It Cm Pierre-Yves Ritschard Aq pyr@spootnik.org
1114 .It Cm Tuukka Kataja Aq stuge@xor.fi
1115 .It Cm Jason L. Wright Aq jason@thought.net
1116 .It Cm Reginald Kennedy Aq rk@rejii.com
1117 .It Cm Lawrence Teo Aq lteo@lteo.net
1118 .It Cm Tiago Cunha Aq tcunha@gmx.com
1119 .It Cm David Hill Aq dhill@mindcry.org