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-11-ge1b5f77
10 .TH "BSPWM" "1" "04/07/2016" "Bspwm 0\&.9\&.1\-11\-ge1b5f77" "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|biggest|<node_id>)[\&.[!]focused][\&.[!]automatic][\&.[!]local][\&.[!]leaf][\&.[!]window][\&.[!]STATE][\&.[!]FLAG][\&.[!]LAYER][\&.[!]same_class]
99 STATE := tiled|pseudo_tiled|floating|fullscreen
101 FLAG := urgent|sticky|private|locked
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 biggest window on the current desktop\&.
163 Selects the node with the given ID\&.
168 .nr an-no-space-flag 1
175 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)\&.
179 Jumps to the first child\&.
184 Jumps to the second child\&.
189 Jumps to the brother node\&.
194 Jumps to the parent node\&.
199 Jumps to the node holding the edge in the given direction\&.
204 .nr an-no-space-flag 1
213 Only consider focused or unfocused nodes\&.
218 Only consider nodes in automatic or manual insertion mode\&.
223 Only consider nodes in or not in the current desktop\&.
228 Only consider leaves or internal nodes\&.
233 Only consider nodes that hold or don\(cqt hold a window\&.
236 [!](tiled|pseudo_tiled|floating|fullscreen)
238 Only consider windows in or not in the given state\&.
243 Only consider windows that have or don\(cqt have the same class as the current window\&.
246 [!](private|urgent|sticky|locked)
248 Only consider windows that have or don\(cqt have the given flag set\&.
251 [!](below|normal|above)
253 Only consider windows in or not in the given layer\&.
264 DESKTOP_SEL := (CYCLE_DIR|last|older|newer|[MONITOR_SEL:](focused|^<n>)|<desktop_id>|<desktop_name>)[\&.[!]occupied][\&.[!]focused][\&.[!]urgent][\&.[!]local]
271 .nr an-no-space-flag 1
280 Selects the desktop in the given direction relative to the active desktop\&.
285 Selects the previously focused desktop\&.
290 Selects the desktop older than the focused desktop in the history\&.
295 Selects the desktop newer than the focused desktop in the history\&.
300 Selects the currently focused desktop\&.
305 Selects the nth desktop\&.
310 Selects the desktop with the given ID\&.
315 Selects the desktop with the given name\&.
320 .nr an-no-space-flag 1
329 Only consider occupied or free desktops\&.
334 Only consider focused or unfocused desktops\&.
339 Only consider urgent or non urgent desktops\&.
344 Only consider inside or outside of the current monitor\&.
355 MONITOR_SEL := (DIR|CYCLE_DIR|last|older|newer|focused|primary|^<n>|<monitor_id>|<monitor_name>)[\&.[!]occupied][\&.[!]focused]
362 .nr an-no-space-flag 1
371 Selects the monitor in the given (spacial) direction relative to the active monitor\&.
376 Selects the monitor in the given (cyclic) direction relative to the active monitor\&.
381 Selects the previously focused monitor\&.
386 Selects the monitor older than the focused monitor in the history\&.
391 Selects the monitor newer than the focused monitor in the history\&.
396 Selects the currently focused monitor\&.
401 Selects the primary monitor\&.
406 Selects the nth monitor\&.
411 Selects the monitor with the given ID\&.
416 Selects the monitor with the given name\&.
421 .nr an-no-space-flag 1
430 Only consider monitors where the focused desktop is occupied or free\&.
435 Only consider focused or unfocused monitors\&.
442 Its size and position are determined by the splitting type and ratio of each node of its path in the window tree\&.
447 Has an unrestricted size while being centered in its tiling space\&.
452 Can be moved/resized freely\&. Although it doesn\(cqt occupy any tiling space, it is still part of the window tree\&.
457 Fills its monitor rectangle and has no borders\&. It is send in the ABOVE layer by default\&.
470 Stays in the focused desktop of its monitor\&.
475 Tries to keep the same tiling position/size\&.
480 Has its urgency hint set\&. This flag is set externally\&.
482 .SH "STACKING LAYERS"
484 There\(cqs three stacking layers: BELOW, NORMAL and ABOVE\&.
486 In each layer, the window are orderered as follow: tiled & pseudo\-tiled < fullscreen < floating\&.
491 .nr an-no-space-flag 1
498 node [\fINODE_SEL\fR] \fICOMMANDS\fR
502 .nr an-no-space-flag 1
509 \fB\-f\fR, \fB\-\-focus\fR [\fINODE_SEL\fR]
511 Focus the selected or given node\&.
514 \fB\-a\fR, \fB\-\-activate\fR [\fINODE_SEL\fR]
516 Activate the selected or given node\&.
519 \fB\-d\fR, \fB\-\-to\-desktop\fR \fIDESKTOP_SEL\fR
521 Send the selected node to the given desktop\&.
524 \fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR
526 Send the selected node to the given monitor\&.
529 \fB\-n\fR, \fB\-\-to\-node\fR \fINODE_SEL\fR
531 Transplant the selected node to the given node\&.
534 \fB\-s\fR, \fB\-\-swap\fR \fINODE_SEL\fR
536 Swap the selected node with the given node\&.
539 \fB\-p\fR, \fB\-\-presel\-dir\fR [~]\fIDIR\fR|cancel
541 Preselect the splitting area of the selected node (or cancel the preselection)\&. If
545 and the current preselection direction matches
546 \fIDIR\fR, then the argument is interpreted as
550 \fB\-o\fR, \fB\-\-presel\-ratio\fR \fIRATIO\fR
552 Set the splitting ratio of the preselection area\&.
555 \fB\-v\fR, \fB\-\-move\fR \fIdx\fR \fIdy\fR
557 Move the selected window by
559 pixels horizontally and
564 \fB\-z\fR, \fB\-\-resize\fR top|left|bottom|right|top_left|top_right|bottom_right|bottom_left \fIdx\fR \fIdy\fR
566 Resize the selected window by moving the given handle by
568 pixels horizontally and
573 \fB\-r\fR, \fB\-\-ratio\fR \fIRATIO\fR|(+|\-)\fIPIXELS\fR
575 Set the splitting ratio of the selected node (0 <
580 \fB\-R\fR, \fB\-\-rotate\fR \fI90|270|180\fR
582 Rotate the tree rooted at the selected node\&.
585 \fB\-F\fR, \fB\-\-flip\fR \fIhorizontal|vertical\fR
587 Flip the the tree rooted at selected node\&.
590 \fB\-E\fR, \fB\-\-equalize\fR
592 Reset the split ratios of the tree rooted at the selected node to their default value\&.
595 \fB\-B\fR, \fB\-\-balance\fR
597 Adjust the split ratios of the tree rooted at the selected node so that all windows occupy the same area\&.
600 \fB\-C\fR, \fB\-\-circulate\fR forward|backward
602 Circulate the windows of the tree rooted at the selected node\&.
605 \fB\-t\fR, \fB\-\-state\fR [~](tiled|pseudo_tiled|floating|fullscreen)
607 Set the state of the selected window\&. If
609 is present and the current state matches the given state, then the argument is interpreted as the last state\&.
612 \fB\-g\fR, \fB\-\-flag\fR locked|sticky|private[=on|off]
614 Set or toggle the given flag for the selected node\&.
617 \fB\-l\fR, \fB\-\-layer\fR below|normal|above
619 Set the stacking layer of the selected window\&.
622 \fB\-i\fR, \fB\-\-insert\-receptacle\fR
624 Insert a receptacle node at the selected node\&.
627 \fB\-c\fR, \fB\-\-close\fR
629 Close the windows rooted at the selected node\&.
632 \fB\-k\fR, \fB\-\-kill\fR
634 Kill the windows rooted at the selected node\&.
640 .nr an-no-space-flag 1
647 desktop [\fIDESKTOP_SEL\fR] \fICOMMANDS\fR
651 .nr an-no-space-flag 1
658 \fB\-f\fR, \fB\-\-focus\fR [\fIDESKTOP_SEL\fR]
660 Focus the selected or given desktop\&.
663 \fB\-a\fR, \fB\-\-activate\fR [\fIDESKTOP_SEL\fR]
665 Activate the selected or given desktop\&.
668 \fB\-m\fR, \fB\-\-to\-monitor\fR \fIMONITOR_SEL\fR
670 Send the selected desktop to the given monitor\&.
673 \fB\-l\fR, \fB\-\-layout\fR \fICYCLE_DIR\fR|monocle|tiled
675 Set or cycle the layout of the selected desktop\&.
678 \fB\-n\fR, \fB\-\-rename\fR <new_name>
680 Rename the selected desktop\&.
683 \fB\-s\fR, \fB\-\-swap\fR \fIDESKTOP_SEL\fR
685 Swap the selected desktop with the given desktop\&.
688 \fB\-b\fR, \fB\-\-bubble\fR \fICYCLE_DIR\fR
690 Bubble the selected desktop in the given direction\&.
693 \fB\-r\fR, \fB\-\-remove\fR
695 Remove the selected desktop\&.
701 .nr an-no-space-flag 1
708 monitor [\fIMONITOR_SEL\fR] \fICOMMANDS\fR
712 .nr an-no-space-flag 1
719 \fB\-f\fR, \fB\-\-focus\fR [\fIMONITOR_SEL\fR]
721 Focus the selected or given monitor\&.
724 \fB\-a\fR, \fB\-\-add\-desktops\fR <name>\&...
726 Create desktops with the given names in the selected monitor\&.
729 \fB\-o\fR, \fB\-\-reorder\-desktops\fR <name>\&...
731 Reorder the desktops of the selected monitor to match the given order\&.
734 \fB\-d\fR, \fB\-\-reset\-desktops\fR <name>\&...
736 Rename, add or remove desktops depending on whether the number of given names is equal, superior or inferior to the number of existing desktops\&.
739 \fB\-g\fR, \fB\-\-rectangle\fR WxH+X+Y
741 Set the rectangle of the selected monitor\&.
744 \fB\-n\fR, \fB\-\-rename\fR <new_name>
746 Rename the selected monitor\&.
749 \fB\-s\fR, \fB\-\-swap\fR \fIMONITOR_SEL\fR
751 Swap the selected monitor with the given monitor\&.
754 \fB\-r\fR, \fB\-\-remove\fR
756 Remove the selected monitor\&.
762 .nr an-no-space-flag 1
769 query \fICOMMANDS\fR [\fIOPTIONS\fR]
773 .nr an-no-space-flag 1
780 \fB\-N\fR, \fB\-\-nodes\fR
782 List the IDs of the matching nodes\&.
785 \fB\-D\fR, \fB\-\-desktops\fR
787 List the IDs of the matching desktops\&.
790 \fB\-M\fR, \fB\-\-monitors\fR
792 List the IDs of the matching monitors\&.
795 \fB\-T\fR, \fB\-\-tree\fR
797 Print a JSON representation of the matching item\&.
802 .nr an-no-space-flag 1
809 [\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]]
811 Constrain matches to the selected monitor, desktop or node\&. The descriptor can be omitted for
821 .nr an-no-space-flag 1
832 .nr an-no-space-flag 1
839 \fB\-d\fR, \fB\-\-dump\-state\fR
841 Dump the current world state on standard output\&.
844 \fB\-l\fR, \fB\-\-load\-state\fR <file_path>
846 Load a world state from the given file\&.
849 \fB\-a\fR, \fB\-\-add\-monitor\fR <name> WxH+X+Y
851 Add a monitor for the given name and rectangle\&.
854 \fB\-o\fR, \fB\-\-adopt\-orphans\fR
856 Manage all the unmanaged windows remaining from a previous session\&.
859 \fB\-h\fR, \fB\-\-record\-history\fR on|off
861 Enable or disable the recording of node focus history\&.
864 \fB\-g\fR, \fB\-\-get\-status\fR
866 Print the current status information\&.
872 .nr an-no-space-flag 1
883 .nr an-no-space-flag 1
890 \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] [(locked|sticky|private|center|follow|manage|focus|border)=(on|off)]
895 \fB\-r\fR, \fB\-\-remove\fR ^<n>|head|tail|(<class_name>|*)[:(<instance_name>|*)]\&...
897 Remove the given rules\&.
900 \fB\-l\fR, \fB\-\-list\fR
908 .nr an-no-space-flag 1
915 config [\-m \fIMONITOR_SEL\fR|\-d \fIDESKTOP_SEL\fR|\-n \fINODE_SEL\fR] <key> [<value>]
917 Get or set the value of <key>\&.
923 .nr an-no-space-flag 1
930 subscribe (all|report|monitor|desktop|node|\&...)*
932 Continuously print status information\&. See the
934 section for the detailed description of each event\&.
940 .nr an-no-space-flag 1
949 Quit with an optional exit status\&.
954 If the server can\(cqt handle a message, \fBbspc\fR will return with a non\-zero exit code\&.
957 Colors are in the form \fI#RRGGBB\fR, booleans are \fItrue\fR, \fIon\fR, \fIfalse\fR or \fIoff\fR\&.
959 All the boolean settings are \fIfalse\fR by default unless stated otherwise\&.
960 .SS "Global Settings"
962 \fInormal_border_color\fR
964 Color of the border of an unfocused window\&.
967 \fIactive_border_color\fR
969 Color of the border of a focused window of an unfocused monitor\&.
972 \fIfocused_border_color\fR
974 Color of the border of a focused window of a focused monitor\&.
977 \fIpresel_feedback_color\fR
980 \fBnode \-\-presel\-{dir,ratio}\fR
981 message feedback area\&.
986 Default split ratio\&.
991 Prefix prepended to each of the status lines\&.
994 \fIexternal_rules_command\fR
996 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:
997 \fBkey1=value1 key2=value2 \&...\fR
998 (the valid key/value pairs are given in the description of the
1003 \fIinitial_polarity\fR
1005 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:
1007 \fBsecond_child\fR\&.
1010 \fIhistory_aware_focus\fR
1012 Give priority to the focus history when focusing nodes\&.
1015 \fIfocus_by_distance\fR
1017 Base focusing on distances between windows\&.
1020 \fIborderless_monocle\fR
1022 Remove borders of tiled windows for the
1027 \fIgapless_monocle\fR
1029 Remove gaps of tiled windows for the
1034 \fIpaddingless_monocle\fR
1036 Remove padding space for the
1041 \fIsingle_monocle\fR
1043 Set the desktop layout to
1045 if there\(cqs only one tiled window in the tree\&.
1048 \fIpointer_modifier\fR
1050 Keyboard modifier used for moving or resizing windows\&. Accept the following values:
1061 \fIpointer_action1\fR, \fIpointer_action2\fR, \fIpointer_action3\fR
1063 Action performed when pressing mouse buttons 1,2 & 3\&. Accept the following values:
1066 \fBresize_corner\fR,
1070 \fIclick_to_focus\fR
1072 Focus a window (or a monitor) by clicking it\&.
1075 \fIfocus_follows_pointer\fR
1077 Focus the window under the pointer\&.
1080 \fIpointer_follows_focus\fR
1082 When focusing a window, put the pointer at its center\&.
1085 \fIpointer_follows_monitor\fR
1087 When focusing a monitor, put the pointer at its center\&.
1090 \fIignore_ewmh_focus\fR
1092 Ignore EWMH focus requests coming from applications\&.
1095 \fIcenter_pseudo_tiled\fR
1097 Center pseudo tiled windows into their tiling rectangles\&. Defaults to
1101 \fIhonor_size_hints\fR
1103 Apply ICCCM window size hints\&.
1106 \fIremove_disabled_monitors\fR
1108 Consider disabled monitors as disconnected\&.
1111 \fIremove_unplugged_monitors\fR
1113 Remove unplugged monitors\&.
1116 \fImerge_overlapping_monitors\fR
1118 Merge overlapping monitors (the bigger remains)\&.
1120 .SS "Monitor and Desktop Settings"
1122 \fItop_padding\fR, \fIright_padding\fR, \fIbottom_padding\fR, \fIleft_padding\fR
1124 Padding space added at the sides of the monitor or desktop\&.
1126 .SS "Desktop Settings"
1130 Size of the gap that separates windows\&.
1136 Window border width\&.
1138 .SH "POINTER BINDINGS"
1142 Focus the window under the pointer if
1143 \fIclick_to_focus\fR
1147 \fIpointer_modifier\fR + \fIbutton1\fR
1149 Move the window under the pointer\&.
1152 \fIpointer_modifier\fR + \fIbutton2\fR
1154 Resize the window under the pointer by dragging the nearest side\&.
1157 \fIpointer_modifier\fR + \fIbutton3\fR
1159 Resize the window under the pointer by dragging the nearest corner\&.
1165 See the next section for the description of the format\&.
1168 \fImonitor_add <monitor_id> <monitor_name> <monitor_geometry>\fR
1170 A monitor is added\&.
1173 \fImonitor_rename <monitor_id> <old_name> <new_name>\fR
1175 A monitor is renamed\&.
1178 \fImonitor_remove <monitor_id>\fR
1180 A monitor is removed\&.
1183 \fImonitor_swap <src_monitor_id> <dst_monitor_id>\fR
1185 A monitor is swapped\&.
1188 \fImonitor_focus <monitor_id>\fR
1190 A monitor is focused\&.
1193 \fImonitor_geometry <monitor_id> <monitor_geometry>\fR
1195 The geometry of a monitor changed\&.
1198 \fIdesktop_add <monitor_id> <desktop_id> <desktop_name>\fR
1200 A desktop is added\&.
1203 \fIdesktop_rename <monitor_id> <desktop_id> <old_name> <new_name>\fR
1205 A desktop is renamed\&.
1208 \fIdesktop_remove <monitor_id> <desktop_id>\fR
1210 A desktop is removed\&.
1213 \fIdesktop_swap <src_monitor_id> <src_desktop_id> <dst_monitor_id> <dst_desktop_id>\fR
1215 A desktop is swapped\&.
1218 \fIdesktop_transfer <src_monitor_id> <src_desktop_id> <dst_monitor_id>\fR
1220 A desktop is transferred\&.
1223 \fIdesktop_focus <monitor_id> <desktop_id>\fR
1225 A desktop is focused\&.
1228 \fIdesktop_activate <monitor_id> <desktop_id>\fR
1230 A desktop is activated\&.
1233 \fIdesktop_layout <monitor_id> <desktop_id> tiled|monocle\fR
1235 The layout of a desktop changed\&.
1238 \fInode_manage <monitor_id> <desktop_id> <node_id> <ip_id>\fR
1240 A window is managed\&.
1243 \fInode_unmanage <monitor_id> <desktop_id> <node_id>\fR
1245 A window is unmanaged\&.
1248 \fInode_swap <src_monitor_id> <src_desktop_id> <src_node_id> <dst_monitor_id> <dst_desktop_id> <dst_node_id>\fR
1250 A node is swapped\&.
1253 \fInode_transfer <src_monitor_id> <src_desktop_id> <src_node_id> <dst_monitor_id> <dst_desktop_id> <dst_node_id>\fR
1255 A node is transferred\&.
1258 \fInode_focus <monitor_id> <desktop_id> <node_id>\fR
1260 A node is focused\&.
1263 \fInode_activate <monitor_id> <desktop_id> <node_id>\fR
1265 A node is activated\&.
1268 \fInode_presel <monitor_id> <desktop_id> <node_id> (dir DIR|ratio RATIO|cancel)\fR
1270 A node is preselected\&.
1273 \fInode_stack <node_id_1> below|above <node_id_2>\fR
1275 A node is stacked below or above another node\&.
1278 \fInode_geometry <monitor_id> <desktop_id> <node_id> <node_geometry>\fR
1280 The geometry of a window changed\&.
1283 \fInode_state <monitor_id> <desktop_id> <node_id> tiled|pseudo_tiled|floating|fullscreen on|off\fR
1285 The state of a window changed\&.
1288 \fInode_flag <monitor_id> <desktop_id> <node_id> sticky|private|locked|urgent on|off\fR
1290 One of the flags of a node changed\&.
1293 \fInode_layer <monitor_id> <desktop_id> <node_id> below|normal|above\fR
1295 The layer of a window changed\&.
1298 Please note that \fBbspwm\fR initializes monitors before it reads messages on its socket, therefore the initial monitor events can\(cqt be received\&.
1301 Each report event message is composed of items separated by colons\&.
1303 Each item has the form \fI<type><value>\fR where \fI<type>\fR is the first character of the item\&.
1305 \fIM<monitor_name>\fR
1310 \fIm<monitor_name>\fR
1312 Unfocused monitor\&.
1315 \fIO<desktop_name>\fR
1317 Occupied focused desktop\&.
1320 \fIo<desktop_name>\fR
1322 Occupied unfocused desktop\&.
1325 \fIF<desktop_name>\fR
1327 Free focused desktop\&.
1330 \fIf<desktop_name>\fR
1332 Free unfocused desktop\&.
1335 \fIU<desktop_name>\fR
1337 Urgent focused desktop\&.
1340 \fIu<desktop_name>\fR
1342 Urgent unfocused desktop\&.
1347 Layout of the focused desktop of a monitor\&.
1352 State of the focused node of a focused desktop\&.
1357 Active flags of the focused node of a focused desktop\&.
1359 .SH "ENVIRONMENT VARIABLES"
1363 The path of the socket used for the communication between
1366 \fBbspwm\fR\&. If it isn\(cqt defined, then the following path is used:
1367 \fI/tmp/bspwm<host_name>_<display_number>_<screen_number>\-socket\fR\&.
1373 \h'-04'\(bu\h'+03'\c
1379 Steven Allen <steven at stebalien\&.com>
1384 \h'-04'\(bu\h'+03'\c
1390 Thomas Adam <thomas at xteddy\&.org>
1395 \h'-04'\(bu\h'+03'\c
1401 Ivan Kanakarakis <ivan\&.kanak at gmail\&.com>
1405 Bastien Dejean <nihilhill at gmail\&.com>