JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
Check if we are changing workspaces and only unmanage the window if we
[spectrwm.git] / scrotwm.1
index 6656ae6..a113d9b 100644 (file)
--- a/scrotwm.1
+++ b/scrotwm.1
@@ -19,7 +19,7 @@
 .Os
 .Sh NAME
 .Nm scrotwm
 .Os
 .Sh NAME
 .Nm scrotwm
-.Nd is a small dynamic tiling window manager for X11.
+.Nd window manager for X11
 .Sh SYNOPSIS
 .Nm scrotwm
 .Sh DESCRIPTION
 .Sh SYNOPSIS
 .Nm scrotwm
 .Sh DESCRIPTION
@@ -29,19 +29,29 @@ 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
 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. 
+fast.
+.Pp
+When
+.Nm
+starts up, it reads settings from its configuration file,
+.Pa scrotwm.conf .
+See the
+.Sx CONFIGURATION FILES
+section below.
 .Pp
 The following notation is used throughout this page:
 .Pp
 .Bl -tag -width Ds -offset indent -compact
 .Pp
 The following notation is used throughout this page:
 .Pp
 .Bl -tag -width Ds -offset indent -compact
-.It Ic M
+.It Cm M
 Meta
 Meta
-.It Ic S
+.It Cm S
 Shift
 Shift
-.It Ic [Name]
+.It Aq Cm Name
 Named key
 Named key
-.It Ic M1
+.It Cm M1
 Mouse button 1
 Mouse button 1
+.It Cm M3
+Mouse button 3
 .El
 .Pp
 .Nm
 .El
 .Pp
 .Nm
@@ -49,110 +59,161 @@ is very simple in its use.
 Most of the actions are initiated via keybindings.
 The current keybindings are described below:
 .Pp
 Most of the actions are initiated via keybindings.
 The current keybindings are described below:
 .Pp
-.Bl -tag -width "C-M-EscapeXXX" -offset indent -compact
-.It Ic M-S-[Return]
-Spawn a new terminal.
-.It Ic M-p
-Menu.
-.It Ic M-S-q
-Quit.
-.It Ic M-q
+.Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
+.It Cm M-S- Ns Aq Cm Return
+Spawn a new terminal
+.It Cm M-p
+Menu
+.It Cm M-S-q
+Quit
+.It Cm M-q
 Restart
 Restart
-.Nm .
-.It Ic M-[Space]
-Cycle layout.
-.It Ic M-S-[Space]
-Reset layout.
-.It Ic M-h
-Shrink master area.
-.It Ic M-l
-Grow master area.
-.It Ic M-,
-Add windows to master area.
-.It Ic M-.
-Remove windows from master area.
-.It Ic M-[Return]
-Move current window to master area.
-.It Ic M-j
-Focus next window in workspace.
-.It Ic M-[Tab]
-Focus next window in workspace.
-.It Ic M-k
-Focus previous window in workspace.
-.It Ic M-S-[Tab]
-Focus previous window in workspace.
-.It Ic M-m
-Focus on main window in workspace.
-.It Ic M-S-j
-Swap with next window in workspace.
-.It Ic M-S-k
-Swap with previous window in workspace.
-.It Ic M-b
-Toggle status bar in all workspaces.
-.It Ic M-S-x
-Destroy current window in workspace.
-.It Ic M-[Number]
-Switch to workspace [Number].
-.It Ic M-S-[Number]
-Move current window to workspace [Number].
-.It Ic M-[RighArrow]
-Switch to next workspace with a window in it.
-.It Ic M-[LeftArrow]
-Switch to previous workspace with a window in it.
-.It Ic M1
-Focus window.
+.Nm
+.It Cm M- Ns Aq Cm Space
+Cycle layout
+.It Cm M-S- Ns Aq Cm Space
+Reset layout
+.It Cm M-h
+Shrink master area
+.It Cm M-l
+Grow master area
+.It Cm M-,
+Add windows to master area
+.It Cm M-.
+Remove windows from master area
+.It Cm M- Ns Aq Cm Return
+Move current window to master area
+.It Xo
+.Cm M-j ,
+.Cm M- Ns Aq Cm TAB
+.Xc
+Focus next window in workspace
+.It Xo
+.Cm M-k ,
+.Cm M-S- Ns Aq Cm TAB
+.Xc
+Focus previous window in workspace
+.It Cm M-m
+Focus on main window in workspace
+.It Cm M-S-j
+Swap with next window in workspace
+.It Cm M-S-k
+Swap with previous window in workspace
+.It Cm M-b
+Toggle status bar in all workspaces
+.It Cm M-S-x
+Destroy current window in workspace
+.It Cm M- Ns Aq Ar n
+Switch to workspace
+.Ar n
+.It Cm M-S- Ns Aq Ar n
+Move current window to workspace
+.Ar n
+.It Cm M- Ns Aq Cm Right
+Switch to next workspace with a window in it
+.It Cm M- Ns Aq Cm Left
+Switch to previous workspace with a window in it
+.It Cm M-S- Ns Aq Cm Right
+Move pointer to next region
+.It Cm M-S- Ns Aq Cm Left
+Move pointer to previous region
+.It Cm M-s
+Take screenshot of entire screen (if enabled)
+.It Cm M-S-s
+Take screenshot of selected window (if enabled)
+.It Cm M-S-v
+Toggle version in status bar
+.It Cm M-t
+Toggle focused window between tiled and floating
+.It Cm M-S Aq Cm Delete
+Lock scren
+.It Cm M1
+Focus window
+.It Cm M-M1
+Move window
+.It Cm M-M3
+Resize window
+.It Cm M-S-M3
+Resize window while maintaining it centered
 .El
 .El
+.Sh CONFIGURATION FILES
+.Nm
+first tries to open the user specific file,
+.Pa ~/.scrotwm.conf .
+If that file is unavailable,
+it then tries to open the global configuration file
+.Pa /etc/scrotwm.conf .
 .Pp
 .Pp
+The format of the file is \*(Ltkeyword\*(Gt = \*(Ltsetting\*(Gt.
+For example:
 .Pp
 .Pp
-.Sh FILES
-.Bl -tag -width Ds
-.It Pa ~/.scrotwm.conf
-This file contains user specific settings.
-.It Pa /etc/scrotwm.conf
-This file contains global settings.
-.El
-.Pp
-.Nm
-first tries to open the user specific file.
-If that file is unavailable it tries to open the global file next.
+.Dl color_focus = red
 .Pp
 .Pp
-The format of the file is <keyword> = <setting>.
-E.g. color_focus = red.
+Enabling or disabling an option is done by using 1 or 0 respectively.
 .Pp
 The file supports the following keywords:
 .Pp
 The file supports the following keywords:
-.Bl -tag -width "C-M-EscapeXXX" -offset indent -compact
-.It Ic color_focus
+.Pp
+.Bl -tag -width "screenshot_enabledXXX" -offset indent -compact
+.It Cm color_focus
 Border color of the currently focussed window.
 Border color of the currently focussed window.
-.It Ic color_unfocus
+.It Cm color_unfocus
 Border color of unfocussed windows.
 Border color of unfocussed windows.
-.It Ic bar_enabled
+.It Cm bar_enabled
 Enable or disable status bar.
 Enable or disable status bar.
-.It Ic bar_border[x]
-Color of the status bar border in screen x.
-.It Ic bar_color[x]
-Color of the status bar window in screen x.
-.It Ic bar_font_color[x]
-Color of the font in status bar in screen x.
-.It Ic bar_font
+.It Cm bar_border Ns Bq Ar x
+Color of the status bar border in screen
+.Ar x .
+.It Cm bar_color Ns Bq Ar x
+Color of the status bar window in screen
+.Ar x .
+.It Cm bar_font_color Ns Bq Ar x
+Color of the font in status bar in screen
+.Ar x .
+.It Cm bar_font
 Status bar font.
 Status bar font.
-.It Ic bar_action
-External script to populate additional information in the status bar such as
-battery life etc.
-.It Ic spawn_term
-External application that gets spawned when M-S-[Return] is used.
-.It Ic dialog_ratio
-Some applications have dialog windows that are too small to be useful.
-This ratio is the screen size as to what they will be resized.
-E.g 0.6 is 60% of the physical screen size.
+.It Cm bar_action
+External script that populates additional information in the status bar,
+such as battery life.
+.It Cm bar_delay
+Update frequency, in seconds, of external script that populates the status bar.
+.It Cm spawn_term
+External application that gets spawned when
+.Cm M-S- Ns Aq Cm Return
+is used.
+.It Cm dialog_ratio
+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 Cm region
+Allocates a custom region, removing any autodetected regions which occupy the same
+space on the screen.
+Defined in the format screen[<idx>]:WIDTHxHEIGHT+X+Y, e.g. screen[1]:800x1200+0+0.
+.It Cm screenshot_enabled
+Enable or disable screenshot capability.
+.It Cm screenshot_app
+Set to the script that will take screenshots.
+It will be called with "full" or "window" as parameter 1 to indicate what
+screenshot action is expected.
+The script shall handle those cases accordingly.
 .El
 .Pp
 Colors need to be specified per the
 .El
 .Pp
 Colors need to be specified per the
-.Xr XQueryColor 4
+.Xr XQueryColor 3
 specification and fonts need to be specified per the
 specification and fonts need to be specified per the
-.Xr XQueryFont 4
+.Xr XQueryFont 3
 specification.
 specification.
-.Sh BUGS
-Currently the menu, invoked with M-p, depends on dmenu.
+.Sh FILES
+.Bl -tag -width "/etc/scrotwm.confXXX" -compact
+.It Pa ~/.scrotwm.conf
+.Nm
+user specific settings.
+.It Pa /etc/scrotwm.conf
+.Nm
+global settings.
+.El
+.Sh HISTORY
+.Nm
+was inspired by xmonad & dwm.
 .Sh AUTHORS
 .An -nosplit
 .Pp
 .Sh AUTHORS
 .An -nosplit
 .Pp
@@ -161,10 +222,7 @@ was written by
 .An Marco Peereboom Aq marco@peereboom.us
 and
 .An Ryan Thomas McBride Aq mcbride@countersiege.com .
 .An Marco Peereboom Aq marco@peereboom.us
 and
 .An Ryan Thomas McBride Aq mcbride@countersiege.com .
-.Sh HISTORY
-.Nm
-was inspired by xmonad & dwm.
-.Pp
-.Nm
-first appeared in
-.Ox 4.5 .
+.Sh BUGS
+Currently the menu, invoked with
+.Cm M-p ,
+depends on dmenu.