3 .\" Author: [see the "Author" section]
4 .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
6 .\" Manual: Bspwm Manual
7 .\" Source: Bspwm 0.9.2-3-ga457474
10 .TH "BSPWM" "1" "11/12/2016" "Bspwm 0\&.9\&.2\-3\-ga457474" "Bspwm Manual"
11 .\" -----------------------------------------------------------------
12 .\" * Define some portability stuff
13 .\" -----------------------------------------------------------------
14 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 .\" http://bugs.debian.org/507673
16 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 .\" -----------------------------------------------------------------
21 .\" * set default formatting
22 .\" -----------------------------------------------------------------
23 .\" disable hyphenation
25 .\" disable justification (adjust text to left margin only)
27 .\" -----------------------------------------------------------------
28 .\" * MAIN CONTENT STARTS HERE *
29 .\" -----------------------------------------------------------------
31 bspwm \- Binary space partitioning window manager
34 \fBbspwm\fR [\fB\-h\fR|\fB\-v\fR|\fB\-c\fR \fICONFIG_PATH\fR]
36 \fBbspc\fR \fIDOMAIN\fR [\fISELECTOR\fR] \fICOMMANDS\fR
38 \fBbspc\fR \fICOMMAND\fR [\fIOPTIONS\fR] [\fIARGUMENTS\fR]
41 \fBbspwm\fR is a tiling window manager that represents windows as the leaves of a full binary tree\&.
43 It is controlled and configured via \fBbspc\fR\&.
48 Print the synopsis and exit\&.
53 Print the version and exit\&.
56 \fB\-c\fR \fICONFIG_PATH\fR
58 Use the given configuration file\&.
60 .SH "COMMON DEFINITIONS"
66 DIR := north | west | south | east
67 CYCLE_DIR := next | prev
74 Selectors are used to select a target node, desktop, or monitor\&. A selector can either describe the target relatively or name it globally\&.
76 Selectors consist of an optional reference, a descriptor and any number of non\-conflicting modifiers as follows:
82 [REFERENCE#]DESCRIPTOR(\&.MODIFIER)*
88 The relative targets are computed in relation to the given reference (the default reference value is \fBfocused\fR)\&.
90 An exclamation mark can be prepended to any modifier in order to reverse its meaning\&.
99 NODE_SEL := [NODE_SEL#](DIR|CYCLE_DIR|PATH|last|older|newer|focused|pointed|biggest|<node_id>)[\&.[!]focused][\&.[!]automatic][\&.[!]local][\&.[!]active][\&.[!]leaf][\&.[!]window][\&.[!]STATE][\&.[!]FLAG][\&.[!]LAYER][\&.[!]same_class][\&.[!]descendant_of][\&.[!]ancestor_of]
101 STATE := tiled|pseudo_tiled|floating|fullscreen
103 FLAG := hidden|sticky|private|locked|urgent
105 LAYER := below|normal|above
107 PATH := @[DESKTOP_SEL:][[/]JUMP](/JUMP)*
109 JUMP := first|1|second|2|brother|parent|DIR
116 .nr an-no-space-flag 1
125 Selects the window in the given (spacial) direction relative to the reference node\&.
130 Selects the window in the given (cyclic) direction relative to the reference node\&.
135 Selects the node at the given path\&.
140 Selects the previously focused node relative to the reference node\&.
145 Selects the node older than the reference node in the history\&.
150 Selects the node newer than the reference node in the history\&.
155 Selects the currently focused node\&.
160 Selects the window under the pointer\&.
165 Selects the biggest window\&.
170 Selects the node with the given ID\&.
175 .nr an-no-space-flag 1
182 The initial node is the focused node (or the root if the path starts with \fI/\fR) of the reference desktop (or the selected desktop if the path has a \fIDESKTOP_SEL\fR prefix)\&.
186 Jumps to the first child\&.
191 Jumps to the second child\&.
196 Jumps to the brother node\&.
201 Jumps to the parent node\&.
206 Jumps to the node holding the edge in the given direction\&.
211 .nr an-no-space-flag 1
220 Only consider focused or unfocused nodes\&.
225 Only consider nodes in automatic or manual insertion mode\&.
230 Only consider nodes in or not in the reference desktop\&.
235 Only consider nodes in or not in the active desktop of their monitor\&.
240 Only consider leaves or internal nodes\&.
245 Only consider nodes that hold or don\(cqt hold a window\&.
248 [!](tiled|pseudo_tiled|floating|fullscreen)
250 Only consider windows in or not in the given state\&.
255 Only consider windows that have or don\(cqt have the same class as the reference window\&.
260 Only consider nodes that are or aren\(cqt descendants of the reference node\&.
265 Only consider nodes that are or aren\(cqt ancestors of the reference node\&.
268 [!](hidden|sticky|private|locked|urgent)
270 Only consider windows that have or don\(cqt have the given flag set\&.
273 [!](below|normal|above)
275 Only consider windows in or not in the given layer\&.
286 DESKTOP_SEL := [DESKTOP_SEL#](CYCLE_DIR|last|older|newer|[MONITOR_SEL:](focused|^<n>)|<desktop_id>|<desktop_name>)[\&.[!]occupied][\&.[!]focused][\&.[!]urgent][\&.[!]local]
293 .nr an-no-space-flag 1
302 Selects the desktop in the given direction relative to the reference desktop\&.
307 Selects the previously focused desktop relative to the reference desktop\&.
312 Selects the desktop older than the reference desktop in the history\&.
317 Selects the desktop newer than the reference desktop in the history\&.
322 Selects the currently focused desktop\&.
327 Selects the nth desktop\&.
332 Selects the desktop with the given ID\&.
337 Selects the desktop with the given name\&.
342 .nr an-no-space-flag 1
351 Only consider occupied or free desktops\&.
356 Only consider focused or unfocused desktops\&.
361 Only consider urgent or non urgent desktops\&.
366 Only consider desktops inside or outside of the reference monitor\&.
377 MONITOR_SEL := [MONITOR_SEL#](DIR|CYCLE_DIR|last|older|newer|focused|primary|^<n>|<monitor_id>|<monitor_name>)[\&.[!]occupied][\&.[!]focused]
384 .nr an-no-space-flag 1
393 Selects the monitor in the given (spacial) direction relative to the reference monitor\&.
398 Selects the monitor in the given (cyclic) direction relative to the reference monitor\&.
403 Selects the previously focused monitor relative to the reference monitor\&.
408 Selects the monitor older than the reference monitor in the history\&.
413 Selects the monitor newer than the reference monitor in the history\&.
418 Selects the currently focused monitor\&.
423 Selects the primary monitor\&.
428 Selects the nth monitor\&.
433 Selects the monitor with the given ID\&.
438 Selects the monitor with the given name\&.
443 .nr an-no-space-flag 1
452 Only consider monitors where the focused desktop is occupied or free\&.
457 Only consider focused or unfocused monitors\&.
464 Its size and position are determined by the splitting type and ratio of each node of its path in the window tree\&.
469 Has an unrestricted size while being centered in its tiling space\&.
474 Can be moved/resized freely\&. Although it doesn\(cqt occupy any tiling space, it is still part of the window tree\&.
479 Fills its monitor rectangle and has no borders\&. It is send in the ABOVE layer by default\&.
485 Is hidden and doesn\(cqt occupy any tiling space\&.
490 Stays in the focused desktop of its monitor\&.
495 Tries to keep the same tiling position/size\&.
507 Has its urgency hint set\&. This flag is set externally\&.
509 .SH "STACKING LAYERS"
511 There\(cqs three stacking layers: BELOW, NORMAL and ABOVE\&.
513 In each layer, the window are orderered as follow: tiled & pseudo\-tiled < fullscreen < floating\&.
518 .nr an-no-space-flag 1
525 node [\fINODE_SEL\fR] \fICOMMANDS\fR
527 If \fINODE_SEL\fR is omitted, \fBfocused\fR is assumed\&.
531 .nr an-no-space-flag 1
538 \fB\-f\fR, \fB\-\-focus\fR [\fINODE_SEL\fR]
540 Focus the selected or given node\&.
543 \fB\-a\fR, \fB\-\-activate\fR [\fINODE_SEL\fR]
545 Activate the selected or given node\&.
548 \fB\-d\fR, \fB\-\-to\-desktop\fR \fIDESKTOP_SEL\fR
550 Send the selected node to the given desktop\&.
553 \fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR
555 Send the selected node to the given monitor\&.
558 \fB\-n\fR, \fB\-\-to\-node\fR \fINODE_SEL\fR
560 Transplant the selected node to the given node\&.
563 \fB\-s\fR, \fB\-\-swap\fR \fINODE_SEL\fR
565 Swap the selected node with the given node\&.
568 \fB\-p\fR, \fB\-\-presel\-dir\fR [~]\fIDIR\fR|cancel
570 Preselect the splitting area of the selected node (or cancel the preselection)\&. If
574 and the current preselection direction matches
575 \fIDIR\fR, then the argument is interpreted as
579 \fB\-o\fR, \fB\-\-presel\-ratio\fR \fIRATIO\fR
581 Set the splitting ratio of the preselection area\&.
584 \fB\-v\fR, \fB\-\-move\fR \fIdx\fR \fIdy\fR
586 Move the selected window by
588 pixels horizontally and
593 \fB\-z\fR, \fB\-\-resize\fR top|left|bottom|right|top_left|top_right|bottom_right|bottom_left \fIdx\fR \fIdy\fR
595 Resize the selected window by moving the given handle by
597 pixels horizontally and
602 \fB\-r\fR, \fB\-\-ratio\fR \fIRATIO\fR|(+|\-)\fIPIXELS\fR
604 Set the splitting ratio of the selected node (0 <
609 \fB\-R\fR, \fB\-\-rotate\fR \fI90|270|180\fR
611 Rotate the tree rooted at the selected node\&.
614 \fB\-F\fR, \fB\-\-flip\fR \fIhorizontal|vertical\fR
616 Flip the the tree rooted at selected node\&.
619 \fB\-E\fR, \fB\-\-equalize\fR
621 Reset the split ratios of the tree rooted at the selected node to their default value\&.
624 \fB\-B\fR, \fB\-\-balance\fR
626 Adjust the split ratios of the tree rooted at the selected node so that all windows occupy the same area\&.
629 \fB\-C\fR, \fB\-\-circulate\fR forward|backward
631 Circulate the windows of the tree rooted at the selected node\&.
634 \fB\-t\fR, \fB\-\-state\fR [~](tiled|pseudo_tiled|floating|fullscreen)
636 Set the state of the selected window\&. If
638 is present and the current state matches the given state, then the argument is interpreted as the last state\&.
641 \fB\-g\fR, \fB\-\-flag\fR hidden|sticky|private|locked[=on|off]
643 Set or toggle the given flag for the selected node\&.
646 \fB\-l\fR, \fB\-\-layer\fR below|normal|above
648 Set the stacking layer of the selected window\&.
651 \fB\-i\fR, \fB\-\-insert\-receptacle\fR
653 Insert a receptacle node at the selected node\&.
656 \fB\-c\fR, \fB\-\-close\fR
658 Close the windows rooted at the selected node\&.
661 \fB\-k\fR, \fB\-\-kill\fR
663 Kill the windows rooted at the selected node\&.
669 .nr an-no-space-flag 1
676 desktop [\fIDESKTOP_SEL\fR] \fICOMMANDS\fR
678 If \fIDESKTOP_SEL\fR is omitted, \fBfocused\fR is assumed\&.
682 .nr an-no-space-flag 1
689 \fB\-f\fR, \fB\-\-focus\fR [\fIDESKTOP_SEL\fR]
691 Focus the selected or given desktop\&.
694 \fB\-a\fR, \fB\-\-activate\fR [\fIDESKTOP_SEL\fR]
696 Activate the selected or given desktop\&.
699 \fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR
701 Send the selected desktop to the given monitor\&.
704 \fB\-l\fR, \fB\-\-layout\fR \fICYCLE_DIR\fR|monocle|tiled
706 Set or cycle the layout of the selected desktop\&.
709 \fB\-n\fR, \fB\-\-rename\fR <new_name>
711 Rename the selected desktop\&.
714 \fB\-s\fR, \fB\-\-swap\fR \fIDESKTOP_SEL\fR
716 Swap the selected desktop with the given desktop\&.
719 \fB\-b\fR, \fB\-\-bubble\fR \fICYCLE_DIR\fR
721 Bubble the selected desktop in the given direction\&.
724 \fB\-r\fR, \fB\-\-remove\fR
726 Remove the selected desktop\&.
732 .nr an-no-space-flag 1
739 monitor [\fIMONITOR_SEL\fR] \fICOMMANDS\fR
741 If \fIMONITOR_SEL\fR is omitted, \fBfocused\fR is assumed\&.
745 .nr an-no-space-flag 1
752 \fB\-f\fR, \fB\-\-focus\fR [\fIMONITOR_SEL\fR]
754 Focus the selected or given monitor\&.
757 \fB\-s\fR, \fB\-\-swap\fR \fIMONITOR_SEL\fR
759 Swap the selected monitor with the given monitor\&.
762 \fB\-a\fR, \fB\-\-add\-desktops\fR <name>\&...
764 Create desktops with the given names in the selected monitor\&.
767 \fB\-o\fR, \fB\-\-reorder\-desktops\fR <name>\&...
769 Reorder the desktops of the selected monitor to match the given order\&.
772 \fB\-d\fR, \fB\-\-reset\-desktops\fR <name>\&...
774 Rename, add or remove desktops depending on whether the number of given names is equal, superior or inferior to the number of existing desktops\&.
777 \fB\-g\fR, \fB\-\-rectangle\fR WxH+X+Y
779 Set the rectangle of the selected monitor\&.
782 \fB\-n\fR, \fB\-\-rename\fR <new_name>
784 Rename the selected monitor\&.
787 \fB\-r\fR, \fB\-\-remove\fR
789 Remove the selected monitor\&.
795 .nr an-no-space-flag 1
802 query \fICOMMANDS\fR [\fIOPTIONS\fR]
806 .nr an-no-space-flag 1
813 The optional selectors are references\&.
815 \fB\-N\fR, \fB\-\-nodes\fR [\fINODE_SEL\fR]
817 List the IDs of the matching nodes\&.
820 \fB\-D\fR, \fB\-\-desktops\fR [\fIDESKTOP_SEL\fR]
822 List the IDs (or names) of the matching desktops\&.
825 \fB\-M\fR, \fB\-\-monitors\fR [\fIMONITOR_SEL\fR]
827 List the IDs (or names) of the matching monitors\&.
830 \fB\-T\fR, \fB\-\-tree\fR
832 Print a JSON representation of the matching item\&.
837 .nr an-no-space-flag 1
844 \fB\-m\fR,\fB\-\-monitor\fR [\fIMONITOR_SEL\fR], \fB\-d\fR,\fB\-\-desktop\fR [\fIDESKTOP_SEL\fR], \fB\-n\fR, \fB\-\-node\fR [\fINODE_SEL\fR]
846 Constrain matches to the selected monitor, desktop or node\&. The descriptor can be omitted for
855 Print names instead of IDs\&.
861 .nr an-no-space-flag 1
872 .nr an-no-space-flag 1
879 \fB\-d\fR, \fB\-\-dump\-state\fR
881 Dump the current world state on standard output\&.
884 \fB\-l\fR, \fB\-\-load\-state\fR <file_path>
886 Load a world state from the given file\&.
889 \fB\-a\fR, \fB\-\-add\-monitor\fR <name> WxH+X+Y
891 Add a monitor for the given name and rectangle\&.
894 \fB\-o\fR, \fB\-\-adopt\-orphans\fR
896 Manage all the unmanaged windows remaining from a previous session\&.
899 \fB\-h\fR, \fB\-\-record\-history\fR on|off
901 Enable or disable the recording of node focus history\&.
904 \fB\-g\fR, \fB\-\-get\-status\fR
906 Print the current status information\&.
912 .nr an-no-space-flag 1
923 .nr an-no-space-flag 1
930 \fB\-a\fR, \fB\-\-add\fR (<class_name>|*)[:(<instance_name>|*)] [\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)]
935 \fB\-r\fR, \fB\-\-remove\fR ^<n>|head|tail|(<class_name>|*)[:(<instance_name>|*)]\&...
937 Remove the given rules\&.
940 \fB\-l\fR, \fB\-\-list\fR
948 .nr an-no-space-flag 1
955 config [\-m \fIMONITOR_SEL\fR|\-d \fIDESKTOP_SEL\fR|\-n \fINODE_SEL\fR] <key> [<value>]
957 Get or set the value of <key>\&.
963 .nr an-no-space-flag 1
970 subscribe (all|report|monitor|desktop|node|\&...)*
972 Continuously print status information\&. See the
974 section for the detailed description of each event\&.
980 .nr an-no-space-flag 1
989 Quit with an optional exit status\&.
994 If the server can\(cqt handle a message, \fBbspc\fR will return with a non\-zero exit code\&.
997 Colors are in the form \fI#RRGGBB\fR, booleans are \fItrue\fR, \fIon\fR, \fIfalse\fR or \fIoff\fR\&.
999 All the boolean settings are \fIfalse\fR by default unless stated otherwise\&.
1000 .SS "Global Settings"
1002 \fInormal_border_color\fR
1004 Color of the border of an unfocused window\&.
1007 \fIactive_border_color\fR
1009 Color of the border of a focused window of an unfocused monitor\&.
1012 \fIfocused_border_color\fR
1014 Color of the border of a focused window of a focused monitor\&.
1017 \fIpresel_feedback_color\fR
1020 \fBnode \-\-presel\-{dir,ratio}\fR
1021 message feedback area\&.
1026 Default split ratio\&.
1031 Prefix prepended to each of the status lines\&.
1034 \fIexternal_rules_command\fR
1036 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:
1037 \fBkey1=value1 key2=value2 \&...\fR
1038 (the valid key/value pairs are given in the description of the
1043 \fIinitial_polarity\fR
1045 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:
1047 \fBsecond_child\fR\&.
1050 \fIborderless_monocle\fR
1052 Remove borders of tiled windows for the
1057 \fIgapless_monocle\fR
1059 Remove gaps of tiled windows for the
1064 \fIpaddingless_monocle\fR
1066 Remove padding space for the
1071 \fIsingle_monocle\fR
1073 Set the desktop layout to
1075 if there\(cqs only one tiled window in the tree\&.
1078 \fIpointer_motion_interval\fR
1080 The minimum interval, in milliseconds, between two motion notify events\&.
1083 \fIpointer_modifier\fR
1085 Keyboard modifier used for moving or resizing windows\&. Accept the following values:
1096 \fIpointer_action1\fR, \fIpointer_action2\fR, \fIpointer_action3\fR
1098 Action performed when pressing
1099 \fIpointer_modifier\fR
1101 \fIbutton<n>\fR\&. Accept the following values:
1104 \fBresize_corner\fR,
1109 \fIclick_to_focus\fR
1111 Focus a window (or a monitor) by clicking it\&.
1114 \fIfocus_follows_pointer\fR
1116 Focus the window under the pointer\&.
1119 \fIpointer_follows_focus\fR
1121 When focusing a window, put the pointer at its center\&.
1124 \fIpointer_follows_monitor\fR
1126 When focusing a monitor, put the pointer at its center\&.
1129 \fIignore_ewmh_focus\fR
1131 Ignore EWMH focus requests coming from applications\&.
1134 \fIcenter_pseudo_tiled\fR
1136 Center pseudo tiled windows into their tiling rectangles\&. Defaults to
1140 \fIhonor_size_hints\fR
1142 Apply ICCCM window size hints\&.
1145 \fIremove_disabled_monitors\fR
1147 Consider disabled monitors as disconnected\&.
1150 \fIremove_unplugged_monitors\fR
1152 Remove unplugged monitors\&.
1155 \fImerge_overlapping_monitors\fR
1157 Merge overlapping monitors (the bigger remains)\&.
1159 .SS "Monitor and Desktop Settings"
1161 \fItop_padding\fR, \fIright_padding\fR, \fIbottom_padding\fR, \fIleft_padding\fR
1163 Padding space added at the sides of the monitor or desktop\&.
1165 .SS "Desktop Settings"
1169 Size of the gap that separates windows\&.
1175 Window border width\&.
1177 .SH "POINTER BINDINGS"
1181 Focus the window under the pointer if
1182 \fIclick_to_focus\fR
1186 \fIpointer_modifier\fR + \fIbutton1\fR
1188 Move the window under the pointer\&.
1191 \fIpointer_modifier\fR + \fIbutton2\fR
1193 Resize the window under the pointer by dragging the nearest side\&.
1196 \fIpointer_modifier\fR + \fIbutton3\fR
1198 Resize the window under the pointer by dragging the nearest corner\&.
1201 The behavior of \fIpointer_modifier\fR + \fIbutton<n>\fR can be modified through the \fIpointer_action<n>\fR setting\&.
1206 See the next section for the description of the format\&.
1209 \fImonitor_add <monitor_id> <monitor_name> <monitor_geometry>\fR
1211 A monitor is added\&.
1214 \fImonitor_rename <monitor_id> <old_name> <new_name>\fR
1216 A monitor is renamed\&.
1219 \fImonitor_remove <monitor_id>\fR
1221 A monitor is removed\&.
1224 \fImonitor_swap <src_monitor_id> <dst_monitor_id>\fR
1226 A monitor is swapped\&.
1229 \fImonitor_focus <monitor_id>\fR
1231 A monitor is focused\&.
1234 \fImonitor_geometry <monitor_id> <monitor_geometry>\fR
1236 The geometry of a monitor changed\&.
1239 \fIdesktop_add <monitor_id> <desktop_id> <desktop_name>\fR
1241 A desktop is added\&.
1244 \fIdesktop_rename <monitor_id> <desktop_id> <old_name> <new_name>\fR
1246 A desktop is renamed\&.
1249 \fIdesktop_remove <monitor_id> <desktop_id>\fR
1251 A desktop is removed\&.
1254 \fIdesktop_swap <src_monitor_id> <src_desktop_id> <dst_monitor_id> <dst_desktop_id>\fR
1256 A desktop is swapped\&.
1259 \fIdesktop_transfer <src_monitor_id> <src_desktop_id> <dst_monitor_id>\fR
1261 A desktop is transferred\&.
1264 \fIdesktop_focus <monitor_id> <desktop_id>\fR
1266 A desktop is focused\&.
1269 \fIdesktop_activate <monitor_id> <desktop_id>\fR
1271 A desktop is activated\&.
1274 \fIdesktop_layout <monitor_id> <desktop_id> tiled|monocle\fR
1276 The layout of a desktop changed\&.
1279 \fInode_manage <monitor_id> <desktop_id> <node_id> <ip_id>\fR
1281 A window is managed\&.
1284 \fInode_unmanage <monitor_id> <desktop_id> <node_id>\fR
1286 A window is unmanaged\&.
1289 \fInode_swap <src_monitor_id> <src_desktop_id> <src_node_id> <dst_monitor_id> <dst_desktop_id> <dst_node_id>\fR
1291 A node is swapped\&.
1294 \fInode_transfer <src_monitor_id> <src_desktop_id> <src_node_id> <dst_monitor_id> <dst_desktop_id> <dst_node_id>\fR
1296 A node is transferred\&.
1299 \fInode_focus <monitor_id> <desktop_id> <node_id>\fR
1301 A node is focused\&.
1304 \fInode_activate <monitor_id> <desktop_id> <node_id>\fR
1306 A node is activated\&.
1309 \fInode_presel <monitor_id> <desktop_id> <node_id> (dir DIR|ratio RATIO|cancel)\fR
1311 A node is preselected\&.
1314 \fInode_stack <node_id_1> below|above <node_id_2>\fR
1316 A node is stacked below or above another node\&.
1319 \fInode_geometry <monitor_id> <desktop_id> <node_id> <node_geometry>\fR
1321 The geometry of a window changed\&.
1324 \fInode_state <monitor_id> <desktop_id> <node_id> tiled|pseudo_tiled|floating|fullscreen on|off\fR
1326 The state of a window changed\&.
1329 \fInode_flag <monitor_id> <desktop_id> <node_id> hidden|sticky|private|locked|urgent on|off\fR
1331 One of the flags of a node changed\&.
1334 \fInode_layer <monitor_id> <desktop_id> <node_id> below|normal|above\fR
1336 The layer of a window changed\&.
1339 \fIpointer_action <monitor_id> <desktop_id> <node_id> move|resize_corner|resize_side begin|end\fR
1341 A pointer action occured\&.
1344 Please note that \fBbspwm\fR initializes monitors before it reads messages on its socket, therefore the initial monitor events can\(cqt be received\&.
1347 Each report event message is composed of items separated by colons\&.
1349 Each item has the form \fI<type><value>\fR where \fI<type>\fR is the first character of the item\&.
1351 \fIM<monitor_name>\fR
1356 \fIm<monitor_name>\fR
1358 Unfocused monitor\&.
1361 \fIO<desktop_name>\fR
1363 Occupied focused desktop\&.
1366 \fIo<desktop_name>\fR
1368 Occupied unfocused desktop\&.
1371 \fIF<desktop_name>\fR
1373 Free focused desktop\&.
1376 \fIf<desktop_name>\fR
1378 Free unfocused desktop\&.
1381 \fIU<desktop_name>\fR
1383 Urgent focused desktop\&.
1386 \fIu<desktop_name>\fR
1388 Urgent unfocused desktop\&.
1393 Layout of the focused desktop of a monitor\&.
1398 State of the focused node of a focused desktop\&.
1403 Active flags of the focused node of a focused desktop\&.
1405 .SH "ENVIRONMENT VARIABLES"
1409 The path of the socket used for the communication between
1412 \fBbspwm\fR\&. If it isn\(cqt defined, then the following path is used:
1413 \fI/tmp/bspwm<host_name>_<display_number>_<screen_number>\-socket\fR\&.
1419 \h'-04'\(bu\h'+03'\c
1425 Steven Allen <steven at stebalien\&.com>
1430 \h'-04'\(bu\h'+03'\c
1436 Thomas Adam <thomas at xteddy\&.org>
1441 \h'-04'\(bu\h'+03'\c
1447 Ivan Kanakarakis <ivan\&.kanak at gmail\&.com>
1451 Bastien Dejean <nihilhill at gmail\&.com>