labwc-config(5) # NAME labwc - Configuration # CONFIGURATION The configuration aims to be compatible with openbox specification, but there are some differences which are pointed out throughout the man pages. In accordance with XDG Base Directory Specification, configuration files will be searched for in the following order: - ${XDG_CONFIG_HOME:-$HOME/.config}/labwc - ${XDG_CONFIG_DIRS:-/etc/xdg}/labwc Configuration must be wrapped in a root-node. # GENERAL ** [server|client] Specify server or client side decorations for xdg-shell views. Note that it is not always possible to turn off client side decorations. Default is server. ** The distance in pixels between views and output edges when using movement actions, for example MoveToEdge. Default is 0. ** [yes|no] Enable adaptive sync. Default is no. # FOCUS ** [yes|no] Make focus follow mouse, i.e. focus is given to window under mouse cursor. Default is no. ** [yes|no] Raise window to top when focused. Only applies if followMouse is set. Default is no. # THEME ** The name of the Openbox theme to use. It is not set by default. ** The radius of server side decoration top corners. Default is 8. ** The font to use for a specific element of a window, menu or OSD. Places can be any of: - ActiveWindow - titlebar of active window - MenuItem - menu item (currently only root menu) If no place attribute is provided, the setting will be applied to all places. ** Describes font name. Default is sans. ** Font size in pixels. Default is 10. # KEYBOARD ** Define a key binding in the format *modifier-key*, where supported modifiers include S (shift); C (control); A (alt); W (super). Unlike Openbox, multiple space-separated key combinations and key-chains are not supported. ** Keybind action. See labwc-action(5) ** Load the default keybinds listed below. This is an addition to the openbox specification and provides a way to keep config files simpler whilst allowing your specific keybinds. Note that if no rc.xml is found, or if no entries exist, the same default keybinds will be loaded even if the element is not provided. ``` A-Tab - next window A-Escape - exit W-Return - alacritty A-F3 - run bemenu A-F4 - close window W-a - toggle maximize A- - move window to edge W- - resize window to fill half the output ``` Audio and MonBrightness keys are also bound to amixer and brightnessctl respectively ** Set the rate at which keypresses are repeated per second. Default is 25. ** Set the delay before keypresses are repeated in milliseconds. Default is 600. # MOUSE ** Set double click time in milliseconds. Default is 500. ** Define a mouse binding. Supported context-names include: - TitleBar: The area where the title of the window is shown. - Iconify: The button that looks like an underline. - Maximize: The button that looks like a box. - Close: The button that looks like an X. Supported mouse actions include: - Press: Pressing the specified button down in the context. - Release: Releasing the specified button in the context. - Click: Pressing and then releasing inside of the the context. - DoubleClick: Two presses within the doubleClickTime. # LIBINPUT ** Define a category of devices to use the configuration values that follow. The category can be set to touch (devices that define a width and height), non-touch, default, or the name of a device. You can obtain your devices name by running *libinput list-devices* (you may need to be root or a part of the input group to perform this.) Any members of this category that are not set use the default for the device. With the exception of tap-to-click, which is enabled by default. ** [yes|no] Use natural scrolling for this category if available. ** [yes|no] Use your devices left-handed mode if available. ** [\-1.0 to 1.0] Set the pointer speed for this category. The speed is a number between \-1.0 and 1.0, with 0.0 being the default in most cases, and 1.0 being the fastest. ** [flat|adaptive] Set the pointer's acceleration profile for this category. Flat applies no acceleration (the pointers velocity is constant), while adaptive changes the pointers speed based the actual speed of your mouse or finger on your touchpad. ** [yes|no] Enable or disable tap-to-click for this category. This is enabled by default for all categories. ** [yes|no] Enable or disable middle button emulation for this category. Middle emulation processes a simultaneous left and right click as a press of the middle mouse button (scroll wheel). *device category="">* [yes|no] Enable or disable disable while typing for this category. DWT ignores any motion events while a keyboard is typing, and for a short while after as well. # RESISTANCE *screenEdgeStrength>* Screen Edge Strength is how far past the screen's edge your cursor must move before the window will move with it. Resistance is counted in pixels. Default is 20 pixels. # SEE ALSO labwc(1), labwc-actions(5), labwc-theme(5)