X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=doc%2Fbspwm.1;h=068fba5ce97f008598ee151ee55ff87908fd7e3e;hb=3e7f820afe86623c758165972b7651d19903860b;hp=aca0334b398288aad0e058c9dfdfa631cb7e04ca;hpb=614a56b753d5497825bb449b8a7f67f061299a6f;p=bspwm.git diff --git a/doc/bspwm.1 b/doc/bspwm.1 index aca0334..068fba5 100644 --- a/doc/bspwm.1 +++ b/doc/bspwm.1 @@ -2,12 +2,12 @@ .\" Title: bspwm .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 09/08/2017 +.\" Date: 01/06/2019 .\" Manual: Bspwm Manual -.\" Source: Bspwm 0.9.3-26-g412da35 +.\" Source: Bspwm 0.9.5-27-g2c2faeb .\" Language: English .\" -.TH "BSPWM" "1" "09/08/2017" "Bspwm 0\&.9\&.3\-26\-g412da35" "Bspwm Manual" +.TH "BSPWM" "1" "01/06/2019" "Bspwm 0\&.9\&.5\-27\-g2c2faeb" "Bspwm Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -100,15 +100,15 @@ Select a node\&. .RS 4 .\} .nf -NODE_SEL := [NODE_SEL#](DIR|CYCLE_DIR|PATH|last| - older|newer|focused|pointed| - biggest|)[\&.[!]focused][\&.[!]automatic][\&.[!]local][\&.[!]active] - [\&.[!]leaf][\&.[!]window][\&.[!]STATE][\&.[!]FLAG][\&.[!]LAYER] - [\&.[!]same_class][\&.[!]descendant_of][\&.[!]ancestor_of] +NODE_SEL := [NODE_SEL#](DIR|CYCLE_DIR|PATH|any|last|newest| + older|newer|focused|pointed|biggest|smallest| + )[\&.[!]focused][\&.[!]active][\&.[!]automatic][\&.[!]local] + [\&.[!]leaf][\&.[!]window][\&.[!]STATE][\&.[!]FLAG][\&.[!]LAYER] + [\&.[!]same_class][\&.[!]descendant_of][\&.[!]ancestor_of] STATE := tiled|pseudo_tiled|floating|fullscreen -FLAG := hidden|sticky|private|locked|urgent +FLAG := hidden|sticky|private|locked|marked|urgent LAYER := below|normal|above @@ -143,11 +143,21 @@ Selects the window in the given (cyclic) direction relative to the reference nod Selects the node at the given path\&. .RE .PP +any +.RS 4 +Selects the first node that matches the given selectors\&. +.RE +.PP last .RS 4 Selects the previously focused node relative to the reference node\&. .RE .PP +newest +.RS 4 +Selects the newest node in the history of the focused node\&. +.RE +.PP older .RS 4 Selects the node older than the reference node in the history\&. @@ -173,6 +183,11 @@ biggest Selects the biggest window\&. .RE .PP +smallest +.RS 4 +Selects the smallest window\&. +.RE +.PP .RS 4 Selects the node with the given ID\&. @@ -225,12 +240,17 @@ Jumps to the node holding the edge in the given direction\&. .PP [!]focused .RS 4 -Only consider focused or unfocused nodes\&. +Only consider the focused node\&. +.RE +.PP +[!]active +.RS 4 +Only consider nodes that are the focused node of their desktop\&. .RE .PP [!]automatic .RS 4 -Only consider nodes in automatic or manual insertion mode\&. See also +Only consider nodes in automatic insertion mode\&. See also \fB\-\-presel\-dir\fR under \fBNode\fR @@ -241,52 +261,47 @@ section below\&. .PP [!]local .RS 4 -Only consider nodes in or not in the reference desktop\&. -.RE -.PP -[!]active -.RS 4 -Only consider nodes in or not in the active desktop of their monitor\&. +Only consider nodes in the reference desktop\&. .RE .PP [!]leaf .RS 4 -Only consider leaves or internal nodes\&. +Only consider leaf nodes\&. .RE .PP [!]window .RS 4 -Only consider nodes that hold or don\(cqt hold a window\&. +Only consider nodes that hold a window\&. .RE .PP [!](tiled|pseudo_tiled|floating|fullscreen) .RS 4 -Only consider windows in or not in the given state\&. +Only consider windows in the given state\&. .RE .PP [!]same_class .RS 4 -Only consider windows that have or don\(cqt have the same class as the reference window\&. +Only consider windows that have the same class as the reference window\&. .RE .PP [!]descendant_of .RS 4 -Only consider nodes that are or aren\(cqt descendants of the reference node\&. +Only consider nodes that are descendants of the reference node\&. .RE .PP [!]ancestor_of .RS 4 -Only consider nodes that are or aren\(cqt ancestors of the reference node\&. +Only consider nodes that are ancestors of the reference node\&. .RE .PP -[!](hidden|sticky|private|locked|urgent) +[!](hidden|sticky|private|locked|marked|urgent) .RS 4 -Only consider windows that have or don\(cqt have the given flag set\&. +Only consider windows that have the given flag set\&. .RE .PP [!](below|normal|above) .RS 4 -Only consider windows in or not in the given layer\&. +Only consider windows in the given layer\&. .RE .RE .SS "Desktop" @@ -297,9 +312,10 @@ Select a desktop\&. .RS 4 .\} .nf -DESKTOP_SEL := [DESKTOP_SEL#](CYCLE_DIR|last|older|newer| +DESKTOP_SEL := [DESKTOP_SEL#](CYCLE_DIR|any|last|newest|older|newer| [MONITOR_SEL:](focused|^)| - |)[\&.[!]occupied][\&.[!]focused][\&.[!]urgent][\&.[!]local] + |)[\&.[!]focused][\&.[!]active] + [\&.[!]occupied][\&.[!]urgent][\&.[!]local] .fi .if n \{\ .RE @@ -318,11 +334,21 @@ DESKTOP_SEL := [DESKTOP_SEL#](CYCLE_DIR|last|older|newer| Selects the desktop in the given direction relative to the reference desktop\&. .RE .PP +any +.RS 4 +Selects the first desktop that matches the given selectors\&. +.RE +.PP last .RS 4 Selects the previously focused desktop relative to the reference desktop\&. .RE .PP +newest +.RS 4 +Selects the newest desktop in the history of the focused desktops\&. +.RE +.PP older .RS 4 Selects the desktop older than the reference desktop in the history\&. @@ -364,24 +390,29 @@ Selects the desktop with the given name\&. \fBModifiers\fR .RS 4 .PP -[!]occupied +[!]focused .RS 4 -Only consider occupied or free desktops\&. +Only consider the focused desktop\&. .RE .PP -[!]focused +[!]active +.RS 4 +Only consider desktops that are the focused desktop of their monitor\&. +.RE +.PP +[!]occupied .RS 4 -Only consider focused or unfocused desktops\&. +Only consider occupied desktops\&. .RE .PP [!]urgent .RS 4 -Only consider urgent or non urgent desktops\&. +Only consider urgent desktops\&. .RE .PP [!]local .RS 4 -Only consider desktops inside or outside of the reference monitor\&. +Only consider desktops inside the reference monitor\&. .RE .RE .SS "Monitor" @@ -392,9 +423,9 @@ Select a monitor\&. .RS 4 .\} .nf -MONITOR_SEL := [MONITOR_SEL#](DIR|CYCLE_DIR|last|older|newer| +MONITOR_SEL := [MONITOR_SEL#](DIR|CYCLE_DIR|any|last|newest|older|newer| focused|pointed|primary|^| - |)[\&.[!]occupied][\&.[!]focused] + |)[\&.[!]focused][\&.[!]occupied] .fi .if n \{\ .RE @@ -418,11 +449,21 @@ Selects the monitor in the given (spacial) direction relative to the reference m Selects the monitor in the given (cyclic) direction relative to the reference monitor\&. .RE .PP +any +.RS 4 +Selects the first monitor that matches the given selectors\&. +.RE +.PP last .RS 4 Selects the previously focused monitor relative to the reference monitor\&. .RE .PP +newest +.RS 4 +Selects the newest monitor in the history of the focused monitors\&. +.RE +.PP older .RS 4 Selects the monitor older than the reference monitor in the history\&. @@ -472,14 +513,14 @@ Selects the monitor with the given name\&. \fBModifiers\fR .RS 4 .PP -[!]occupied +[!]focused .RS 4 -Only consider monitors where the focused desktop is occupied or free\&. +Only consider the focused monitor\&. .RE .PP -[!]focused +[!]occupied .RS 4 -Only consider focused or unfocused monitors\&. +Only consider monitors where the focused desktop is occupied\&. .RE .RE .SH "WINDOW STATES" @@ -527,6 +568,11 @@ Ignores the message\&. .RE .PP +marked +.RS 4 +Is marked (useful for deferred actions)\&. A marked node becomes unmarked after being sent on a preselected node\&. +.RE +.PP urgent .RS 4 Has its urgency hint set\&. This flag is set externally\&. @@ -535,7 +581,10 @@ Has its urgency hint set\&. This flag is set externally\&. .sp There\(cqs three stacking layers: BELOW, NORMAL and ABOVE\&. .sp -In each layer, the window are orderered as follow: tiled & pseudo\-tiled < fullscreen < floating\&. +In each layer, the window are orderered as follow: tiled & pseudo\-tiled < floating < fullscreen\&. +.SH "RECEPTACLES" +.sp +A leaf node that doesn\(cqt hold any window is called a receptacle\&. When a node is inserted on a receptacle in automatic mode, it will replace the receptacle\&. A receptacle can be inserted on a node, preselected and killed\&. Receptacles can therefore be used to build a tree whose leaves are receptacles\&. Using the appropriate rules, one can then send windows on the leaves of this tree\&. This feature is used in \fIexamples/receptacles\fR to store and recreate layouts\&. .SH "DOMAINS" .SS "Node" .sp @@ -570,24 +619,32 @@ Focus the selected or given node\&. Activate the selected or given node\&. .RE .PP -\fB\-d\fR, \fB\-\-to\-desktop\fR \fIDESKTOP_SEL\fR +\fB\-d\fR, \fB\-\-to\-desktop\fR \fIDESKTOP_SEL\fR [\fB\-\-follow\fR] .RS 4 -Send the selected node to the given desktop\&. +Send the selected node to the given desktop\&. If +\fB\-\-follow\fR +is passed, the focused node will stay focused\&. .RE .PP -\fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR +\fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR [\fB\-\-follow\fR] .RS 4 -Send the selected node to the given monitor\&. +Send the selected node to the given monitor\&. If +\fB\-\-follow\fR +is passed, the focused node will stay focused\&. .RE .PP -\fB\-n\fR, \fB\-\-to\-node\fR \fINODE_SEL\fR +\fB\-n\fR, \fB\-\-to\-node\fR \fINODE_SEL\fR [\fB\-\-follow\fR] .RS 4 -Transplant the selected node to the given node\&. +Send the selected node on the given node\&. If +\fB\-\-follow\fR +is passed, the focused node will stay focused\&. .RE .PP -\fB\-s\fR, \fB\-\-swap\fR \fINODE_SEL\fR +\fB\-s\fR, \fB\-\-swap\fR \fINODE_SEL\fR [\fB\-\-follow\fR] .RS 4 -Swap the selected node with the given node\&. +Swap the selected node with the given node\&. If +\fB\-\-follow\fR +is passed, the focused node will stay focused\&. .RE .PP \fB\-p\fR, \fB\-\-presel\-dir\fR [~]\fIDIR\fR|cancel @@ -663,7 +720,7 @@ Set the state of the selected window\&. If is present and the current state matches the given state, then the argument is interpreted as the last state\&. .RE .PP -\fB\-g\fR, \fB\-\-flag\fR hidden|sticky|private|locked[=on|off] +\fB\-g\fR, \fB\-\-flag\fR hidden|sticky|private|locked|marked[=on|off] .RS 4 Set or toggle the given flag for the selected node\&. .RE @@ -721,9 +778,18 @@ Focus the selected or given desktop\&. Activate the selected or given desktop\&. .RE .PP -\fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR +\fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR [\fB\-\-follow\fR] +.RS 4 +Send the selected desktop to the given monitor\&. If +\fB\-\-follow\fR +is passed, the focused desktop will stay focused\&. +.RE +.PP +\fB\-s\fR, \fB\-\-swap\fR \fIDESKTOP_SEL\fR [\fB\-\-follow\fR] .RS 4 -Send the selected desktop to the given monitor\&. +Swap the selected desktop with the given desktop\&. If +\fB\-\-follow\fR +is passed, the focused desktop will stay focused\&. .RE .PP \fB\-l\fR, \fB\-\-layout\fR \fICYCLE_DIR\fR|monocle|tiled @@ -736,11 +802,6 @@ Set or cycle the layout of the selected desktop\&. Rename the selected desktop\&. .RE .PP -\fB\-s\fR, \fB\-\-swap\fR \fIDESKTOP_SEL\fR -.RS 4 -Swap the selected desktop with the given desktop\&. -.RE -.PP \fB\-b\fR, \fB\-\-bubble\fR \fICYCLE_DIR\fR .RS 4 Bubble the selected desktop in the given direction\&. @@ -960,7 +1021,7 @@ rule \fICOMMANDS\fR \fBCommands\fR .RS 4 .PP -\fB\-a\fR, \fB\-\-add\fR (|*)[:(|*)] [\fB\-o\fR|\fB\-\-one\-shot\fR] [monitor=MONITOR_SEL|desktop=DESKTOP_SEL|node=NODE_SEL] [state=STATE] [layer=LAYER] [split_dir=DIR] [split_ratio=RATIO] [(hidden|sticky|private|locked|center|follow|manage|focus|border)=(on|off)] [rectangle=WxH+X+Y] +\fB\-a\fR, \fB\-\-add\fR (|*)[:(|*)] [\fB\-o\fR|\fB\-\-one\-shot\fR] [monitor=MONITOR_SEL|desktop=DESKTOP_SEL|node=NODE_SEL] [state=STATE] [layer=LAYER] [split_dir=DIR] [split_ratio=RATIO] [(hidden|sticky|private|locked|marked|center|follow|manage|focus|border)=(on|off)] [rectangle=WxH+X+Y] .RS 4 Create a new rule\&. .RE @@ -1089,13 +1150,21 @@ Prefix prepended to each of the status lines\&. .PP \fIexternal_rules_command\fR .RS 4 -External command used to retrieve rule consequences\&. The command will receive the following arguments: window ID, class and instance names, monitor, desktop and node selectors\&. The output of that command must have the following format: +External command used to retrieve rule consequences\&. The command will receive the following arguments: window ID, class name, instance name, and intermediate consequences\&. The output of that command must have the following format: \fBkey1=value1 key2=value2 \&...\fR (the valid key/value pairs are given in the description of the \fIrule\fR command)\&. .RE .PP +\fIautomatic_scheme\fR +.RS 4 +The insertion scheme used when the insertion point is in automatic mode\&. Accept the following values: +\fBlongest_side\fR, +\fBalternate\fR, +\fBspiral\fR\&. +.RE +.PP \fIinitial_polarity\fR .RS 4 On which child should a new window be attached when adding a window on a single window tree in automatic mode\&. Accept the following values: @@ -1112,6 +1181,11 @@ side of another window\&. Accept the following values: \fBlow\fR\&. .RE .PP +\fIremoval_adjustment\fR +.RS 4 +Adjust the brother when unlinking a node from the tree in accordance with the automatic insertion scheme\&. +.RE +.PP \fIborderless_monocle\fR .RS 4 Remove borders of tiled windows for the @@ -1126,9 +1200,9 @@ Remove gaps of tiled windows for the desktop layout\&. .RE .PP -\fIpaddingless_monocle\fR +\fItop_monocle_padding\fR, \fIright_monocle_padding\fR, \fIbottom_monocle_padding\fR, \fIleft_monocle_padding\fR .RS 4 -Remove padding space for the +Padding space added at the sides of the screen for the \fBmonocle\fR desktop layout\&. .RE @@ -1178,7 +1252,8 @@ Button used for focusing a window (or a monitor)\&. The possible values are: \fBbutton2\fR, \fBbutton3\fR, \fBany\fR, -\fBnone\fR\&. +\fBnone\fR\&. Defaults to +\fBbutton1\fR\&. .RE .PP \fIswallow_first_click\fR @@ -1204,11 +1279,27 @@ When focusing a window, put the pointer at its center\&. When focusing a monitor, put the pointer at its center\&. .RE .PP +\fImapping_events_count\fR +.RS 4 +Handle the next +\fBmapping_events_count\fR +mapping notify events\&. A negative value implies that every event needs to be handled\&. +.RE +.PP \fIignore_ewmh_focus\fR .RS 4 Ignore EWMH focus requests coming from applications\&. .RE .PP +\fIignore_ewmh_fullscreen\fR +.RS 4 +Block the fullscreen state transitions that originate from an EWMH request\&. The possible values are: +\fBnone\fR, +\fBall\fR, or a comma separated list of the following values: +\fBenter\fR, +\fBexit\fR\&. +.RE +.PP \fIcenter_pseudo_tiled\fR .RS 4 Center pseudo tiled windows into their tiling rectangles\&. Defaults to @@ -1403,7 +1494,7 @@ The geometry of a window changed\&. The state of a window changed\&. .RE .PP -\fInode_flag hidden|sticky|private|locked|urgent on|off\fR +\fInode_flag hidden|sticky|private|locked|marked|urgent on|off\fR .RS 4 One of the flags of a node changed\&. .RE