X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=spectrwm.1;h=b90227b23d22892634b4c17fd1a1e0e27c31e547;hb=6bc606589a755f2a73b5bbc473f622250ea701b5;hp=2450497c951875de2d4821f58b702d6541ada0a1;hpb=1d9926af0483f18b2f272ea69ae8117c305c433d;p=spectrwm.git diff --git a/spectrwm.1 b/spectrwm.1 index 2450497..b90227b 100644 --- a/spectrwm.1 +++ b/spectrwm.1 @@ -78,6 +78,13 @@ For example: .Pp Enabling or disabling an option is done by using 1 or 0 respectively. .Pp +Colors need to be specified per the +.Xr XQueryColor 3 +specification. +.Pp +Comments begin with a #. When a literal '#' is desired in an option, then it +must be escaped with a backslash. i.e. \e# +.Pp The file supports the following keywords: .Bl -tag -width 2m .It Ic autorun @@ -90,20 +97,62 @@ such as battery life. .It Ic bar_at_bottom Place the statusbar at the bottom of each region instead of the top. .It Ic bar_border Ns Bq Ar x -Color of the status bar border in screen +Border color of the status bar(s) in screen +.Ar x . +.It Ic bar_border_unfocus Ns Bq Ar x +Border color of the status bar(s) on unfocused region(s) in screen .Ar x . .It Ic bar_border_width Set status bar border thickness in pixels. Disable border by setting to 0. .It Ic bar_color Ns Bq Ar x -Color of the status bar window in screen +Background color of the status bar(s) in screen .Ar x . -.It Ic bar_delay -Update frequency, in seconds, of external script that populates the status bar. .It Ic bar_enabled -Enable or disable status bar. +Set default +.Ar bar_toggle +state; default is 1. +.It Ic bar_enabled_ws Ns Bq Ar x +Set default +.Ar bar_toggle_ws +state on workspace +.Ar x ; +default is 1. .It Ic bar_font -Status bar font. +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 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 dmenu does +not support Xft fonts. +.Pp +Xft examples: +.Bd -literal -offset indent +bar_font = Terminus:style=Regular:pixelsize=14:antialias=true + +bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,Terminus:pixelsize=14,\ +-*-clean-medium-*-*-*-12-*-*-*-*-*-*-* +.Ed +.Pp +Font set examples: +.Bd -literal -offset indent +bar_font = -*-terminus-medium-*-*-*-14-*-*-*-*-*-*-* + +bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,\ +-*-terminus-medium-*-*-*-14-*-*-*-*-*-*-*,\ +-*-clean-medium-*-*-*-12-*-*-*-*-*-*-* +.Ed +.Pp +To list the available fonts in your system see +.Xr fc-list 1 +or +.Xr xlsfonts 1 +manpages. +The +.Xr xfontsel 1 +application can help with the XLFD setting. +.Pp .It Ic bar_font_color Ns Bq Ar x Color of the font in status bar in screen .Ar x . @@ -135,9 +184,9 @@ It may contain the following character sequences: .It Li "++" Ta "A literal" Ql + .El .Pp -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. +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. .It Ic bar_justify Justify the status bar text. Possible values are .Pa left , @@ -176,7 +225,8 @@ 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. .It Ic disable_border -Remove border when bar is disabled and there is only one window on the screen. +Remove border when bar is disabled and there is only one window on the +region. .It Ic focus_close Window to put focus when the focused window is closed. Possible values are @@ -190,21 +240,27 @@ and .Pa previous are relative to the window that is closed. .It Ic focus_close_wrap -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. +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. .It Ic focus_default -Window to put focus when no window has been focused. -Possible values are +Window to put focus when no window has been focused. Possible values are .Pa first and .Pa last (default). .It Ic focus_mode -Using a value of -.Pa follow_cursor -will make the window manager focus the window -under the mouse when switching workspaces and creating windows. +Window focus behavior with respect to the mouse cursor. Possible values: +.Pp +.Bl -tag -width "default" -offset indent -compact +.It Cm default +Set window focus on border crossings caused by cursor motion and +window interaction. +.It Cm follow +Set window focus on all cursor border crossings, including workspace switches +and changes to layout. +.It Cm manual +Set window focus on window interaction only. +.El .It Ic keyboard_mapping Clear all key bindings and load new key bindings from the specified file. This allows you to load pre-defined key bindings for your keyboard layout. @@ -213,8 +269,7 @@ See the section below for a list of keyboard mapping files that have been provided for several keyboard layouts. .It Ic layout -Select layout to use at start-of-day. -Defined in the format +Select layout to use at start-of-day. Defined in the format ws[idx]:master_grow:master_add:stack_inc:layout:always_raise:stack_mode, e.g. ws[2]:-4:0:1:0:horizontal sets worskspace 2 to the horizontal stack mode and shrinks the master area by 4 ticks and adds one window to the stack, while @@ -237,8 +292,8 @@ See and .Pa always_raise 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 +Note that the stacking options are complicated and have side-effects. One +should familiarize oneself with these commands before experimenting with the .Pa layout option. .Pp @@ -261,14 +316,17 @@ See the .Sx QUIRKS section below. .It Ic region -Allocates a custom region, removing any autodetected regions which occupy the same -space on the screen. +Allocates a custom region, removing any autodetected regions which occupy the +same space on the screen. Defined in the format screen[]:WIDTHxHEIGHT+X+Y, e.g.\& screen[1]:800x1200+0+0. .Pp -To make a screen span multiple monitors, create a region big enough to cover -them all, e.g. screen[1]:2048x768+0+0 makes the screen span two monitors with +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. +.It Ic region_padding +Pixel width of empty space within region borders. +Disable by setting to 0. .It Ic spawn_position Position in stack to place newly spawned windows. Possible values are @@ -283,7 +341,8 @@ and .Pa previous are relative to the focused window. .It Ic stack_enabled -Enable or disable displaying the current stacking algorithm in the status bar. +Enable or disable displaying the current stacking algorithm in the status +bar. .It Ic term_width Set a preferred minimum width for the terminal. If this value is greater than 0, @@ -301,6 +360,9 @@ Users may need to set program[term] (see the section) to use an alternate copy of the .Xr xterm 1 binary without the setgid bit set. +.It Ic tile_gap +Pixel width of empty space between tiled windows. +Disable by setting to 0. .It Ic title_class_enabled Enable or disable displaying the window class in the status bar. Enable by setting to 1. @@ -316,42 +378,25 @@ In xterm, for example, one needs to add the following line to .Pa .Xdefaults . .It Ic verbose_layout -Enable or disable displaying the current master and stack values in the status -bar. -Enable by setting to 1. +Enable or disable displaying the current master and stack values in the +status bar. Enable by setting to 1. .It Ic window_name_enabled Enable or disable displaying the window name in the status bar. Enable by setting to 1. .Pp To prevent excessively large window names from pushing the remaining text off -the screen, it's limited to 64 characters, by default. +the bar, it's limited to 64 characters, by default. See the .Ic bar_format option for more details. .It Ic workspace_limit -Set the total number of workspaces available. Minimum is 1, maximum is 22, default is 10. +Set the total number of workspaces available. Minimum is 1, maximum is 22, +default is 10. .El -.Pp -Colors need to be specified per the -.Xr XQueryColor 3 -specification and fonts need to be specified per the -.Xr XQueryFont 3 -specification. -.Pp -To list the available fonts in your system see -.Xr fc-list 1 -or -.Xr xlsfonts 1 -manpages. -The -.Xr xfontsel 1 -application can help you to show the X Logical Font Description ("XLFD") used -as setting in the keyword -.Pa bar_font . .Sh PROGRAMS .Nm -allows you to define custom actions to launch programs of your choice and then -bind them the same as with built-in actions. +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 .Sx BINDINGS section below. @@ -370,7 +415,8 @@ xlock .It Cm initscr initscreen.sh .It Cm menu -dmenu_run \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb $bar_border \-sf $bar_color +dmenu_run \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb +$bar_border \-sf $bar_color .El .Pp Custom programs in the configuration file are specified as follows: @@ -384,14 +430,11 @@ is the desired program, and .Aq arg is zero or more arguments to the program. .Pp -The following variables represent settable values in -.Nm -(see the -.Sx CONFIGURATION FILES -section above), -and may be used in the -.Aq arg -fields and will be substituted for values at the time the program is spawned: +Remember that when using # in your program call, it must be escaped with a +backslash. i.e. \e# +.Pp +The following argument variables will be substituted for values at the time the program +is spawned: .Pp .Bl -tag -width "$bar_font_color" -offset indent -compact .It Cm $bar_border @@ -400,6 +443,8 @@ fields and will be substituted for values at the time the program is spawned: .It Cm $bar_font_color .It Cm $color_focus .It Cm $color_unfocus +.It Cm $region_index +.It Cm $workspace_index .El .Pp Example: @@ -479,6 +524,8 @@ swap_next swap_prev .It Cm M-b bar_toggle +.It Cm M-S-b +bar_toggle_ws .It Cm M-x wind_del .It Cm M-S-x @@ -487,6 +534,10 @@ wind_kill .Pf ws_ Aq Ar 1-22 .It Cm M-S- Ns Aq Ar 1-9,0,F1-F12 .Pf mvws_ Ns Aq Ar 1-22 +.It Cm M- Ns Aq Ar Keypad 1-9 +.Pf rg_ Aq Ar 1-9 +.It Cm M-S- Ns Aq Ar Keypad 1-9 +.Pf mvrg_ Aq Ar 1-9 .It Cm M- Ns Aq Cm Right ws_next .It Cm M- Ns Aq Cm Left @@ -498,9 +549,9 @@ ws_prev_all .It Cm M-a ws_prior .It Cm M-S- Ns Aq Cm Right -screen_next +rg_next .It Cm M-S- Ns Aq Cm Left -screen_prev +rg_prev .It Cm M-s screenshot_all .It Cm M-S-s @@ -595,7 +646,9 @@ Swap with next window in workspace. .It Cm swap_prev Swap with previous window in workspace. .It Cm bar_toggle -Toggle status bar in all workspaces. +Toggle overall visibility of status bars. +.It Cm bar_toggle_ws +Toggle status bar on current workspace. .It Cm wind_del Delete current window in workspace. .It Cm wind_kill @@ -612,6 +665,18 @@ Move current window to workspace where .Ar n is 1 through workspace_limit. +.It Cm rg_ Ns Ar n +Focus on region +.Ar n , +where +.Ar n +is 1 through 9. +.It Cm mvrg_ Ns Ar n +Move current window to region +.Ar n , +where +.Ar n +is 1 through 9. .It Cm ws_next Switch to next workspace with a window in it. .It Cm ws_prev @@ -622,10 +687,10 @@ Switch to next workspace. Switch to previous workspace. .It Cm ws_prior Switch to last visited workspace. -.It Cm screen_next -Move pointer to next region. -.It Cm screen_prev -Move pointer to previous region. +.It Cm rg_next +Switch to next region. +.It Cm rg_prev +Switch to previous region. .It Cm screenshot_all Take screenshot of entire screen (if enabled) (see @@ -750,7 +815,8 @@ in a tiling window manager, such as some dialogs and fullscreen apps. .Pp The default quirks are described below: .Pp -.Bl -tag -width "OpenOffice.org N.M:VCLSalFrameXXX" -offset indent -compact +.Bl -tag -width "OpenOffice.org N.M:VCLSalFrameXXX" -offset indent \ +-compact .It Firefox\-bin:firefox\-bin TRANSSZ .It Firefox:Dialog @@ -793,10 +859,10 @@ Allow window to position itself, uncentered. .It XTERM_FONTADJ Adjust xterm fonts when resizing. .It FULLSCREEN -Remove border to allow window to use full screen size. +Remove border to allow window to use full region size. .It FOCUSPREV -On exit force focus on previously focused application not previous application -in the stack. +On exit force focus on previously focused application not previous +application in the stack. .El .Pp Custom quirks in the configuration file are specified as follows: @@ -950,7 +1016,8 @@ was inspired by xmonad & dwm. .Nm was written by: .Pp -.Bl -tag -width "Ryan Thomas McBride Aq mcbride@countersiege.com " -offset indent -compact +.Bl -tag -width "Ryan Thomas McBride Aq mcbride@countersiege.com " -offset \ +indent -compact .It Cm Marco Peereboom Aq marco@peereboom.us .It Cm Ryan Thomas McBride Aq mcbride@countersiege.com .It Cm Darrin Chandler Aq dwchandler@stilyagin.com