labwc/docs/labwc.5.md

181 lines
3.8 KiB
Markdown
Raw Normal View History

2020-07-22 21:58:27 +01:00
% labwc(5)
% Johan Malm
2020-08-07 20:35:18 +01:00
% 7 Aug, 2020
2020-07-22 21:58:27 +01:00
# NAME
2020-07-23 22:15:15 +01:00
labwc - Configuration files
2020-07-22 21:58:27 +01:00
# CONFIGURATION
2020-07-23 22:15:15 +01:00
There are two configuration files which control the look and behaviour of
labwc, namely rc.xml and themerc. The configuration aims to be compatible with
2020-08-07 20:35:18 +01:00
Openbox, but there are some differences which are pointed out throughout this
man page.
Adhering to 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`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
# RC.XML `<lab>`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
Labwc specific settings which are not present in Openbox.
2020-07-22 21:58:27 +01:00
<lab>
<csd></csd>
<keyboard>
<layout></layout>
</keyboard>
</lab>
2020-08-06 15:13:27 +01:00
`csd` (__boolean__; default no)
2020-07-23 22:15:15 +01:00
: Use client-side decorations for xdg-shell views.
2020-07-22 21:58:27 +01:00
2020-07-24 20:00:50 +01:00
`keyboard-layout` (__string__; not set by default)
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
: Set `XKB_DEFAULT_LAYOUT`. See xkeyboard-config(7) for details.
# RC.XML `<theme>`
2020-07-22 21:58:27 +01:00
<theme>
<name></name>
2020-08-06 15:13:27 +01:00
<font place="">
<name></name>
<size></size>
</font>
2020-07-22 21:58:27 +01:00
</theme>
2020-08-06 15:13:27 +01:00
`name` (__string__; default Clearlooks)
2020-07-23 22:15:15 +01:00
: The name of the Openbox theme to use
2020-07-22 21:58:27 +01:00
2020-08-06 15:13:27 +01:00
`font`
: The font to use for a specific element of a window, menu or OSD.
`place`
: Can be `ActiveWindow` (titlebar of active window)
`name`
: Describes font name (__string__; default sans)
`size`
: Describes font size in pixels (__integer__; default 8)
2020-07-23 22:15:15 +01:00
# RC.XML `<keyboard>`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
Describe key bindings.
2020-07-22 21:58:27 +01:00
<keyboard>
2020-07-23 22:15:15 +01:00
<keybind key="KEY-COMBINATION">
2020-07-22 21:58:27 +01:00
ACTION
</keybind>
<keyboard>
2020-07-23 22:15:15 +01:00
`KEY-COMBINATION`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
: The key combination to bind to an **ACTION** in the format
**modifier-key**, where supported **modifiers** include S (shift);
C (control); A (alt); W (super). Unlike Openbox, multiple space-separated
**KEY-COMBINATION** and key-chains are not supported.
2020-07-22 21:58:27 +01:00
Example:
<keyboard>
<keybind key="A-Escape">
<action name="Exit"/>
</keybind>
<keybind key="A-Tab">
<action name="NextWindow"/>
</keybind>
<keybind key="A-F3">
<action name="Execute">
<command>dmenu_run</command>
</action>
</keybind>
<keyboard>
2020-07-24 20:00:50 +01:00
Default:
If no rc.xml file is found, the following default values will be used:
- Alt+Escape: Exit labwc
- Alt+Tab: Cycle windows
- Alt+F3: Launch dmenu
2020-07-23 22:15:15 +01:00
# ACTIONS
2020-07-22 21:58:27 +01:00
Actions are used in key bindings.
Action syntax:
<action name="NAME">
OPTION
</action>
2020-07-24 20:00:50 +01:00
where `NAME` is the name of the action as listed below, and `OPTION` is a set
of tags specific to each action as defined below.
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
`Execute`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
: Execute command specified by `<command>` option.
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
`Exit`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
: Exit labwc.
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
`NextWindow`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
: Cycle focus to next window.
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
# THEMERC
2020-07-22 21:58:27 +01:00
2020-08-07 20:35:18 +01:00
The theme engine aims to be compatible with openbox and themes will be
searched for in the following order:
- `${XDG_DATA_HOME:-$HOME/.local/share}/themes/<theme-name>/openbox-3/`
- `$HOME/.themes/<theme-name>/openbox-3/`
- `/usr/share/themes/<theme-name>/openbox-3/`
- `/usr/local/share/themes/<theme-name>/openbox-3/`
- `/opt/share/themes/<theme-name>/openbox-3/`
2020-07-23 22:15:15 +01:00
`window.active.title.bg.color`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
: Background for the focussed window's titlebar
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
`window.active.handle.bg.color`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
: Background for the focussed window's handle.
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
`window.inactive.title.bg.color`
2020-07-22 21:58:27 +01:00
2020-07-23 22:15:15 +01:00
: Background for non-focussed windows' titlebars
2020-07-22 21:58:27 +01:00
# DEFINITIONS
2020-07-23 22:15:15 +01:00
The `handle` is the window decoration placed on the bottom of the window.
2020-07-22 21:58:27 +01:00
# EXAMPLES
## Example 1 - title bar configuration
+-----------------------------------------+ ^
| | |
| | |
| | | h
| | |
+-----------------------------------------+ v
2020-07-23 22:15:15 +01:00
h = padding * 2 + font-vertical-extents
2020-07-22 21:58:27 +01:00
# SEE ALSO
labwc(1)