3 .\" Author: [see the "Author" section]
4 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
6 .\" Manual: Bspwm Manual
7 .\" Source: Bspwm 0.9.1-45-g09e3d72
10 .TH "BSPWM" "1" "04/21/2016" "Bspwm 0\&.9\&.1\-45\-g09e3d72" "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 a descriptor and any number of non\-conflicting modifiers as follows:
82 DESCRIPTOR(\&.MODIFIER)*
88 An exclamation mark can be prepended to certain modifiers in order to reverse their meaning\&.
97 NODE_SEL := (DIR|CYCLE_DIR|PATH|last|older|newer|focused|pointed|biggest|<node_id>)[\&.[!]focused][\&.[!]automatic][\&.[!]local][\&.[!]leaf][\&.[!]window][\&.[!]STATE][\&.[!]FLAG][\&.[!]LAYER][\&.[!]same_class]
99 STATE := tiled|pseudo_tiled|floating|fullscreen
101 FLAG := hidden|sticky|private|locked|urgent
103 LAYER := below|normal|above
105 PATH := @[DESKTOP_SEL:][[/]JUMP](/JUMP)*
107 JUMP := first|1|second|2|brother|parent|DIR
114 .nr an-no-space-flag 1
123 Selects the window in the given (spacial) direction relative to the active node\&.
128 Selects the window in the given (cyclic) direction\&.
133 Selects the node at the given path\&.
138 Selects the previously focused node\&.
143 Selects the node older than the focused node in the history\&.
148 Selects the node newer than the focused node in the history\&.
153 Selects the currently focused node\&.
158 Selects the window under the pointer\&.
163 Selects the biggest window on the current desktop\&.
168 Selects the node with the given ID\&.
173 .nr an-no-space-flag 1
180 The initial node is the focused node (or the root if the path starts with \fI/\fR) of the focused desktop (or the selected desktop if the path has a \fIDESKTOP_SEL\fR prefix)\&.
184 Jumps to the first child\&.
189 Jumps to the second child\&.
194 Jumps to the brother node\&.
199 Jumps to the parent node\&.
204 Jumps to the node holding the edge in the given direction\&.
209 .nr an-no-space-flag 1
218 Only consider focused or unfocused nodes\&.
223 Only consider nodes in automatic or manual insertion mode\&.
228 Only consider nodes in or not in the current desktop\&.
233 Only consider leaves or internal nodes\&.
238 Only consider nodes that hold or don\(cqt hold a window\&.
241 [!](tiled|pseudo_tiled|floating|fullscreen)
243 Only consider windows in or not in the given state\&.
248 Only consider windows that have or don\(cqt have the same class as the current window\&.
251 [!](hidden|sticky|private|locked|urgent)
253 Only consider windows that have or don\(cqt have the given flag set\&.
256 [!](below|normal|above)
258 Only consider windows in or not in the given layer\&.
269 DESKTOP_SEL := (CYCLE_DIR|last|older|newer|[MONITOR_SEL:](focused|^<n>)|<desktop_id>|<desktop_name>)[\&.[!]occupied][\&.[!]focused][\&.[!]urgent][\&.[!]local]
276 .nr an-no-space-flag 1
285 Selects the desktop in the given direction relative to the active desktop\&.
290 Selects the previously focused desktop\&.
295 Selects the desktop older than the focused desktop in the history\&.
300 Selects the desktop newer than the focused desktop in the history\&.
305 Selects the currently focused desktop\&.
310 Selects the nth desktop\&.
315 Selects the desktop with the given ID\&.
320 Selects the desktop with the given name\&.
325 .nr an-no-space-flag 1
334 Only consider occupied or free desktops\&.
339 Only consider focused or unfocused desktops\&.
344 Only consider urgent or non urgent desktops\&.
349 Only consider inside or outside of the current monitor\&.
360 MONITOR_SEL := (DIR|CYCLE_DIR|last|older|newer|focused|primary|^<n>|<monitor_id>|<monitor_name>)[\&.[!]occupied][\&.[!]focused]
367 .nr an-no-space-flag 1
376 Selects the monitor in the given (spacial) direction relative to the active monitor\&.
381 Selects the monitor in the given (cyclic) direction relative to the active monitor\&.
386 Selects the previously focused monitor\&.
391 Selects the monitor older than the focused monitor in the history\&.
396 Selects the monitor newer than the focused monitor in the history\&.
401 Selects the currently focused monitor\&.
406 Selects the primary monitor\&.
411 Selects the nth monitor\&.
416 Selects the monitor with the given ID\&.
421 Selects the monitor with the given name\&.
426 .nr an-no-space-flag 1
435 Only consider monitors where the focused desktop is occupied or free\&.
440 Only consider focused or unfocused monitors\&.
447 Its size and position are determined by the splitting type and ratio of each node of its path in the window tree\&.
452 Has an unrestricted size while being centered in its tiling space\&.
457 Can be moved/resized freely\&. Although it doesn\(cqt occupy any tiling space, it is still part of the window tree\&.
462 Fills its monitor rectangle and has no borders\&. It is send in the ABOVE layer by default\&.
468 Is hidden and doesn\(cqt occupy any tiling space\&.
473 Stays in the focused desktop of its monitor\&.
478 Tries to keep the same tiling position/size\&.
490 Has its urgency hint set\&. This flag is set externally\&.
492 .SH "STACKING LAYERS"
494 There\(cqs three stacking layers: BELOW, NORMAL and ABOVE\&.
496 In each layer, the window are orderered as follow: tiled & pseudo\-tiled < fullscreen < floating\&.
501 .nr an-no-space-flag 1
508 node [\fINODE_SEL\fR] \fICOMMANDS\fR
512 .nr an-no-space-flag 1
519 \fB\-f\fR, \fB\-\-focus\fR [\fINODE_SEL\fR]
521 Focus the selected or given node\&.
524 \fB\-a\fR, \fB\-\-activate\fR [\fINODE_SEL\fR]
526 Activate the selected or given node\&.
529 \fB\-d\fR, \fB\-\-to\-desktop\fR \fIDESKTOP_SEL\fR
531 Send the selected node to the given desktop\&.
534 \fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR
536 Send the selected node to the given monitor\&.
539 \fB\-n\fR, \fB\-\-to\-node\fR \fINODE_SEL\fR
541 Transplant the selected node to the given node\&.
544 \fB\-s\fR, \fB\-\-swap\fR \fINODE_SEL\fR
546 Swap the selected node with the given node\&.
549 \fB\-p\fR, \fB\-\-presel\-dir\fR [~]\fIDIR\fR|cancel
551 Preselect the splitting area of the selected node (or cancel the preselection)\&. If
555 and the current preselection direction matches
556 \fIDIR\fR, then the argument is interpreted as
560 \fB\-o\fR, \fB\-\-presel\-ratio\fR \fIRATIO\fR
562 Set the splitting ratio of the preselection area\&.
565 \fB\-v\fR, \fB\-\-move\fR \fIdx\fR \fIdy\fR
567 Move the selected window by
569 pixels horizontally and
574 \fB\-z\fR, \fB\-\-resize\fR top|left|bottom|right|top_left|top_right|bottom_right|bottom_left \fIdx\fR \fIdy\fR
576 Resize the selected window by moving the given handle by
578 pixels horizontally and
583 \fB\-r\fR, \fB\-\-ratio\fR \fIRATIO\fR|(+|\-)\fIPIXELS\fR
585 Set the splitting ratio of the selected node (0 <
590 \fB\-R\fR, \fB\-\-rotate\fR \fI90|270|180\fR
592 Rotate the tree rooted at the selected node\&.
595 \fB\-F\fR, \fB\-\-flip\fR \fIhorizontal|vertical\fR
597 Flip the the tree rooted at selected node\&.
600 \fB\-E\fR, \fB\-\-equalize\fR
602 Reset the split ratios of the tree rooted at the selected node to their default value\&.
605 \fB\-B\fR, \fB\-\-balance\fR
607 Adjust the split ratios of the tree rooted at the selected node so that all windows occupy the same area\&.
610 \fB\-C\fR, \fB\-\-circulate\fR forward|backward
612 Circulate the windows of the tree rooted at the selected node\&.
615 \fB\-t\fR, \fB\-\-state\fR [~](tiled|pseudo_tiled|floating|fullscreen)
617 Set the state of the selected window\&. If
619 is present and the current state matches the given state, then the argument is interpreted as the last state\&.
622 \fB\-g\fR, \fB\-\-flag\fR hidden|sticky|private|locked[=on|off]
624 Set or toggle the given flag for the selected node\&.
627 \fB\-l\fR, \fB\-\-layer\fR below|normal|above
629 Set the stacking layer of the selected window\&.
632 \fB\-i\fR, \fB\-\-insert\-receptacle\fR
634 Insert a receptacle node at the selected node\&.
637 \fB\-c\fR, \fB\-\-close\fR
639 Close the windows rooted at the selected node\&.
642 \fB\-k\fR, \fB\-\-kill\fR
644 Kill the windows rooted at the selected node\&.
650 .nr an-no-space-flag 1
657 desktop [\fIDESKTOP_SEL\fR] \fICOMMANDS\fR
661 .nr an-no-space-flag 1
668 \fB\-f\fR, \fB\-\-focus\fR [\fIDESKTOP_SEL\fR]
670 Focus the selected or given desktop\&.
673 \fB\-a\fR, \fB\-\-activate\fR [\fIDESKTOP_SEL\fR]
675 Activate the selected or given desktop\&.
678 \fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR
680 Send the selected desktop to the given monitor\&.
683 \fB\-l\fR, \fB\-\-layout\fR \fICYCLE_DIR\fR|monocle|tiled
685 Set or cycle the layout of the selected desktop\&.
688 \fB\-n\fR, \fB\-\-rename\fR <new_name>
690 Rename the selected desktop\&.
693 \fB\-s\fR, \fB\-\-swap\fR \fIDESKTOP_SEL\fR
695 Swap the selected desktop with the given desktop\&.
698 \fB\-b\fR, \fB\-\-bubble\fR \fICYCLE_DIR\fR
700 Bubble the selected desktop in the given direction\&.
703 \fB\-r\fR, \fB\-\-remove\fR
705 Remove the selected desktop\&.
711 .nr an-no-space-flag 1
718 monitor [\fIMONITOR_SEL\fR] \fICOMMANDS\fR
722 .nr an-no-space-flag 1
729 \fB\-f\fR, \fB\-\-focus\fR [\fIMONITOR_SEL\fR]
731 Focus the selected or given monitor\&.
734 \fB\-a\fR, \fB\-\-add\-desktops\fR <name>\&...
736 Create desktops with the given names in the selected monitor\&.
739 \fB\-o\fR, \fB\-\-reorder\-desktops\fR <name>\&...
741 Reorder the desktops of the selected monitor to match the given order\&.
744 \fB\-d\fR, \fB\-\-reset\-desktops\fR <name>\&...
746 Rename, add or remove desktops depending on whether the number of given names is equal, superior or inferior to the number of existing desktops\&.
749 \fB\-g\fR, \fB\-\-rectangle\fR WxH+X+Y
751 Set the rectangle of the selected monitor\&.
754 \fB\-n\fR, \fB\-\-rename\fR <new_name>
756 Rename the selected monitor\&.
759 \fB\-s\fR, \fB\-\-swap\fR \fIMONITOR_SEL\fR
761 Swap the selected monitor with the given monitor\&.
764 \fB\-r\fR, \fB\-\-remove\fR
766 Remove the selected monitor\&.
772 .nr an-no-space-flag 1
779 query \fICOMMANDS\fR [\fIOPTIONS\fR]
783 .nr an-no-space-flag 1
790 \fB\-N\fR, \fB\-\-nodes\fR
792 List the IDs of the matching nodes\&.
795 \fB\-D\fR, \fB\-\-desktops\fR
797 List the IDs of the matching desktops\&.
800 \fB\-M\fR, \fB\-\-monitors\fR
802 List the IDs of the matching monitors\&.
805 \fB\-T\fR, \fB\-\-tree\fR
807 Print a JSON representation of the matching item\&.
812 .nr an-no-space-flag 1
819 \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]
821 Constrain matches to the selected monitor, desktop or node\&. The descriptor can be omitted for
831 .nr an-no-space-flag 1
842 .nr an-no-space-flag 1
849 \fB\-d\fR, \fB\-\-dump\-state\fR
851 Dump the current world state on standard output\&.
854 \fB\-l\fR, \fB\-\-load\-state\fR <file_path>
856 Load a world state from the given file\&.
859 \fB\-a\fR, \fB\-\-add\-monitor\fR <name> WxH+X+Y
861 Add a monitor for the given name and rectangle\&.
864 \fB\-o\fR, \fB\-\-adopt\-orphans\fR
866 Manage all the unmanaged windows remaining from a previous session\&.
869 \fB\-h\fR, \fB\-\-record\-history\fR on|off
871 Enable or disable the recording of node focus history\&.
874 \fB\-g\fR, \fB\-\-get\-status\fR
876 Print the current status information\&.
882 .nr an-no-space-flag 1
893 .nr an-no-space-flag 1
900 \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)]
905 \fB\-r\fR, \fB\-\-remove\fR ^<n>|head|tail|(<class_name>|*)[:(<instance_name>|*)]\&...
907 Remove the given rules\&.
910 \fB\-l\fR, \fB\-\-list\fR
918 .nr an-no-space-flag 1
925 config [\-m \fIMONITOR_SEL\fR|\-d \fIDESKTOP_SEL\fR|\-n \fINODE_SEL\fR] <key> [<value>]
927 Get or set the value of <key>\&.
933 .nr an-no-space-flag 1
940 subscribe (all|report|monitor|desktop|node|\&...)*
942 Continuously print status information\&. See the
944 section for the detailed description of each event\&.
950 .nr an-no-space-flag 1
959 Quit with an optional exit status\&.
964 If the server can\(cqt handle a message, \fBbspc\fR will return with a non\-zero exit code\&.
967 Colors are in the form \fI#RRGGBB\fR, booleans are \fItrue\fR, \fIon\fR, \fIfalse\fR or \fIoff\fR\&.
969 All the boolean settings are \fIfalse\fR by default unless stated otherwise\&.
970 .SS "Global Settings"
972 \fInormal_border_color\fR
974 Color of the border of an unfocused window\&.
977 \fIactive_border_color\fR
979 Color of the border of a focused window of an unfocused monitor\&.
982 \fIfocused_border_color\fR
984 Color of the border of a focused window of a focused monitor\&.
987 \fIpresel_feedback_color\fR
990 \fBnode \-\-presel\-{dir,ratio}\fR
991 message feedback area\&.
996 Default split ratio\&.
1001 Prefix prepended to each of the status lines\&.
1004 \fIexternal_rules_command\fR
1006 External command used to retrieve rule consequences\&. The command will receive the the ID of the window being processed as its first argument and the class and instance names as second and third arguments\&. The output of that command must have the following format:
1007 \fBkey1=value1 key2=value2 \&...\fR
1008 (the valid key/value pairs are given in the description of the
1013 \fIinitial_polarity\fR
1015 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:
1017 \fBsecond_child\fR\&.
1020 \fIhistory_aware_focus\fR
1022 Give priority to the focus history when focusing nodes\&.
1025 \fIborderless_monocle\fR
1027 Remove borders of tiled windows for the
1032 \fIgapless_monocle\fR
1034 Remove gaps of tiled windows for the
1039 \fIpaddingless_monocle\fR
1041 Remove padding space for the
1046 \fIsingle_monocle\fR
1048 Set the desktop layout to
1050 if there\(cqs only one tiled window in the tree\&.
1053 \fIpointer_modifier\fR
1055 Keyboard modifier used for moving or resizing windows\&. Accept the following values:
1066 \fIpointer_action1\fR, \fIpointer_action2\fR, \fIpointer_action3\fR
1068 Action performed when pressing
1069 \fIpointer_modifier\fR
1071 \fIbutton<n>\fR\&. Accept the following values:
1074 \fBresize_corner\fR,
1078 \fIclick_to_focus\fR
1080 Focus a window (or a monitor) by clicking it\&.
1083 \fIfocus_follows_pointer\fR
1085 Focus the window under the pointer\&.
1088 \fIpointer_follows_focus\fR
1090 When focusing a window, put the pointer at its center\&.
1093 \fIpointer_follows_monitor\fR
1095 When focusing a monitor, put the pointer at its center\&.
1098 \fIignore_ewmh_focus\fR
1100 Ignore EWMH focus requests coming from applications\&.
1103 \fIcenter_pseudo_tiled\fR
1105 Center pseudo tiled windows into their tiling rectangles\&. Defaults to
1109 \fIhonor_size_hints\fR
1111 Apply ICCCM window size hints\&.
1114 \fIremove_disabled_monitors\fR
1116 Consider disabled monitors as disconnected\&.
1119 \fIremove_unplugged_monitors\fR
1121 Remove unplugged monitors\&.
1124 \fImerge_overlapping_monitors\fR
1126 Merge overlapping monitors (the bigger remains)\&.
1128 .SS "Monitor and Desktop Settings"
1130 \fItop_padding\fR, \fIright_padding\fR, \fIbottom_padding\fR, \fIleft_padding\fR
1132 Padding space added at the sides of the monitor or desktop\&.
1134 .SS "Desktop Settings"
1138 Size of the gap that separates windows\&.
1144 Window border width\&.
1146 .SH "POINTER BINDINGS"
1150 Focus the window under the pointer if
1151 \fIclick_to_focus\fR
1155 \fIpointer_modifier\fR + \fIbutton1\fR
1157 Move the window under the pointer\&.
1160 \fIpointer_modifier\fR + \fIbutton2\fR
1162 Resize the window under the pointer by dragging the nearest side\&.
1165 \fIpointer_modifier\fR + \fIbutton3\fR
1167 Resize the window under the pointer by dragging the nearest corner\&.
1170 The behavior of \fIpointer_modifier\fR + \fIbutton<n>\fR can be modified through the \fIpointer_action<n>\fR setting\&.
1175 See the next section for the description of the format\&.
1178 \fImonitor_add <monitor_id> <monitor_name> <monitor_geometry>\fR
1180 A monitor is added\&.
1183 \fImonitor_rename <monitor_id> <old_name> <new_name>\fR
1185 A monitor is renamed\&.
1188 \fImonitor_remove <monitor_id>\fR
1190 A monitor is removed\&.
1193 \fImonitor_swap <src_monitor_id> <dst_monitor_id>\fR
1195 A monitor is swapped\&.
1198 \fImonitor_focus <monitor_id>\fR
1200 A monitor is focused\&.
1203 \fImonitor_geometry <monitor_id> <monitor_geometry>\fR
1205 The geometry of a monitor changed\&.
1208 \fIdesktop_add <monitor_id> <desktop_id> <desktop_name>\fR
1210 A desktop is added\&.
1213 \fIdesktop_rename <monitor_id> <desktop_id> <old_name> <new_name>\fR
1215 A desktop is renamed\&.
1218 \fIdesktop_remove <monitor_id> <desktop_id>\fR
1220 A desktop is removed\&.
1223 \fIdesktop_swap <src_monitor_id> <src_desktop_id> <dst_monitor_id> <dst_desktop_id>\fR
1225 A desktop is swapped\&.
1228 \fIdesktop_transfer <src_monitor_id> <src_desktop_id> <dst_monitor_id>\fR
1230 A desktop is transferred\&.
1233 \fIdesktop_focus <monitor_id> <desktop_id>\fR
1235 A desktop is focused\&.
1238 \fIdesktop_activate <monitor_id> <desktop_id>\fR
1240 A desktop is activated\&.
1243 \fIdesktop_layout <monitor_id> <desktop_id> tiled|monocle\fR
1245 The layout of a desktop changed\&.
1248 \fInode_manage <monitor_id> <desktop_id> <node_id> <ip_id>\fR
1250 A window is managed\&.
1253 \fInode_unmanage <monitor_id> <desktop_id> <node_id>\fR
1255 A window is unmanaged\&.
1258 \fInode_swap <src_monitor_id> <src_desktop_id> <src_node_id> <dst_monitor_id> <dst_desktop_id> <dst_node_id>\fR
1260 A node is swapped\&.
1263 \fInode_transfer <src_monitor_id> <src_desktop_id> <src_node_id> <dst_monitor_id> <dst_desktop_id> <dst_node_id>\fR
1265 A node is transferred\&.
1268 \fInode_focus <monitor_id> <desktop_id> <node_id>\fR
1270 A node is focused\&.
1273 \fInode_activate <monitor_id> <desktop_id> <node_id>\fR
1275 A node is activated\&.
1278 \fInode_presel <monitor_id> <desktop_id> <node_id> (dir DIR|ratio RATIO|cancel)\fR
1280 A node is preselected\&.
1283 \fInode_stack <node_id_1> below|above <node_id_2>\fR
1285 A node is stacked below or above another node\&.
1288 \fInode_geometry <monitor_id> <desktop_id> <node_id> <node_geometry>\fR
1290 The geometry of a window changed\&.
1293 \fInode_state <monitor_id> <desktop_id> <node_id> tiled|pseudo_tiled|floating|fullscreen on|off\fR
1295 The state of a window changed\&.
1298 \fInode_flag <monitor_id> <desktop_id> <node_id> hidden|sticky|private|locked|urgent on|off\fR
1300 One of the flags of a node changed\&.
1303 \fInode_layer <monitor_id> <desktop_id> <node_id> below|normal|above\fR
1305 The layer of a window changed\&.
1308 Please note that \fBbspwm\fR initializes monitors before it reads messages on its socket, therefore the initial monitor events can\(cqt be received\&.
1311 Each report event message is composed of items separated by colons\&.
1313 Each item has the form \fI<type><value>\fR where \fI<type>\fR is the first character of the item\&.
1315 \fIM<monitor_name>\fR
1320 \fIm<monitor_name>\fR
1322 Unfocused monitor\&.
1325 \fIO<desktop_name>\fR
1327 Occupied focused desktop\&.
1330 \fIo<desktop_name>\fR
1332 Occupied unfocused desktop\&.
1335 \fIF<desktop_name>\fR
1337 Free focused desktop\&.
1340 \fIf<desktop_name>\fR
1342 Free unfocused desktop\&.
1345 \fIU<desktop_name>\fR
1347 Urgent focused desktop\&.
1350 \fIu<desktop_name>\fR
1352 Urgent unfocused desktop\&.
1357 Layout of the focused desktop of a monitor\&.
1362 State of the focused node of a focused desktop\&.
1367 Active flags of the focused node of a focused desktop\&.
1369 .SH "ENVIRONMENT VARIABLES"
1373 The path of the socket used for the communication between
1376 \fBbspwm\fR\&. If it isn\(cqt defined, then the following path is used:
1377 \fI/tmp/bspwm<host_name>_<display_number>_<screen_number>\-socket\fR\&.
1383 \h'-04'\(bu\h'+03'\c
1389 Steven Allen <steven at stebalien\&.com>
1394 \h'-04'\(bu\h'+03'\c
1400 Thomas Adam <thomas at xteddy\&.org>
1405 \h'-04'\(bu\h'+03'\c
1411 Ivan Kanakarakis <ivan\&.kanak at gmail\&.com>
1415 Bastien Dejean <nihilhill at gmail\&.com>