2016-10-18 12:40:47 -04:00
.TH lemonbuddy_config 5 2016 -10-18 "lemonbuddy 2.0.0" "User Configuration"
2016-06-23 04:08:14 -04:00
.SH NAME
. \" This man page will need lots of updating as documentation about lemonbuddy
. \" configuration improves.
\fB lemonbuddy_config\fR \- Configuration for a \fB lemonbuddy\fR (1) bar.
.SH SYNOPSIS
.BR $XDG_CONFIG_HOME/.config/lemonbuddy/config
.P
.BR ~/.config/lemonbuddy/config
.SH SYNTAX
.nf
2016-06-29 22:56:58 -04:00
.TP
The configuration syntax is based on the \fI ini\fR file format.
.TP
A sample config section with various field types:
2016-06-23 04:08:14 -04:00
[section/name]
str = My string
2016-06-29 22:56:58 -04:00
; Quote the value to keep surrounding spaces
str = " My string"
2016-06-23 04:08:14 -04:00
bool = true
bool = on
int = 10
float = 10.0
2016-06-29 22:56:58 -04:00
.TP
Values defined in another section can be referenced using:
key = \fI ${bar/top.foreground}\fR
.TP
2016-10-18 12:40:47 -04:00
Read the value of an environment variable using:
key = \fI ${env:MYVAR}\fR
.TP
2016-06-29 22:56:58 -04:00
Use BAR to target the section of the current bar:
key = \fI ${BAR.foreground}\fR
.TP
Most modules define a format-N field. The formats define a set of tags. For example, the mpd module defines the following formats:
\fI format-online\fR = ... <label-song> <icon-play> ...
\fI format-offline\fR = the server is offline
.TP
The modules will toggle between the formats and only show the one defined for the current module state.
.TP
Each format contains the following fields:
format[-NAME]-padding = N (unit: whitespaces)
format[-NAME]-margin = N (unit: whitespaces)
format[-NAME]-spacing = N (unit: whitespaces)
format[-NAME]-offset = N (unit: pixels)
format[-NAME]-foreground = #aa[rrggbb]
format[-NAME]-background = #aa[rrggbb]
format[-NAME]-underline = #aa[rrggbb]
format[-NAME]-overline = #aa[rrggbb]
.TP
The rest of the drawtypes follow the same pattern.
2016-06-23 04:08:14 -04:00
2016-06-29 22:56:58 -04:00
. \" TODO: Describe the drawtypes
2016-10-18 12:40:47 -04:00
label-NAME[-(foreground|background|(under|over)line|font|padding|maxlen|ellipsis)] = ?
2016-06-29 22:56:58 -04:00
icon-NAME[-(foreground|background|(under|over)line|font|padding)] = ?
ramp-NAME-[0-9]+[-(foreground|background|(under|over)line|font|padding)] = ?
animation-NAME-[0-9]+[-(foreground|background|(under|over)line|font|padding)] = ?
2016-06-23 04:08:14 -04:00
2016-06-29 22:56:58 -04:00
bar-NAME-width = N (unit: characters)
bar-NAME-format = (tokens: %fill% %indicator% %empty%)
bar-NAME-foreground-[0-9]+ = #aarrggbb
bar-NAME-indicator[-(foreground|background|(under|over)line|font|padding)] =
bar-NAME-fill[-(foreground|background|(under|over)line|font|padding)] =
bar-NAME-empty[-(foreground|background|(under|over)line|font|padding)] =
2016-06-23 04:08:14 -04:00
2016-10-18 12:40:47 -04:00
2016-06-23 04:08:14 -04:00
.fi
.SH APPLICATION SETTINGS
2016-10-18 12:40:47 -04:00
These settings should exist in the `settings` section within the configuration file.
2016-06-23 04:08:14 -04:00
.TP
2016-10-18 12:40:47 -04:00
\fB throttle-limit\fR and \fB throttle-ms\fR
Limit the amount of update events within a set timeframe. Allow at most \fI throttle-limit\fR updates within \fI throttle-ms\fR milliseconds.
2016-06-23 04:08:14 -04:00
.SH BAR SETTINGS
2016-06-29 22:56:58 -04:00
These settings should be defined in the [bar/\fI BAR\- NAME\fR ] section.
2016-06-23 04:08:14 -04:00
.TP
.BR monitor
2016-10-18 12:40:47 -04:00
Which display to output the bar to. You can get a list of available outputs by using the command `xrandr -q | grep " connected" | cut -d ' ' -f1`.
If unspecified, the application will pick the first one it finds.
2016-06-23 04:08:14 -04:00
.TP
\fB width\fR , \fB height\fR
2016-10-18 12:40:47 -04:00
How large the bar should be. You can specify the values as a percentage of the screen, for example `85%`, or omit the `%` and give the dimension(s) in pixels.
2016-06-23 04:08:14 -04:00
.TP
2016-10-18 12:40:47 -04:00
\fB offset-x\fR , \fB offset-y\fR
2016-06-23 04:08:14 -04:00
The window offset value in pixels.
.TP
.BR bottom
2016-10-18 12:40:47 -04:00
Put the bar at the bottom of the screen.
2016-06-23 04:08:14 -04:00
.TP
.BR dock
2016-10-18 12:40:47 -04:00
If this boolean is set to `true`, then force the X window to dock itself.
If you are using \fB i3\fR (1) it is recommended to use the default value.
2016-06-23 04:08:14 -04:00
.TP
.BR spacing
2016-06-29 22:56:58 -04:00
This integer value is used as a multiplier when adding spaces between elements.
2016-06-23 04:08:14 -04:00
.TP
.BR lineheight
How high underlines and overlines should be.
.TP
\fB background\fR , \fB foreground\fR , \fB linecolor\fR
2016-10-18 12:40:47 -04:00
Specify the colors used to draw the bar.
2016-06-23 04:08:14 -04:00
.TP
2016-10-18 12:40:47 -04:00
\fB padding-left\fR , \fB padding-right\fR
2016-06-23 04:08:14 -04:00
Specify the number of spaces to add at the start or end of the entire bar.
.TP
2016-10-18 12:40:47 -04:00
\fB module-margin-left\fR , \fB module-margin-right\fR
2016-06-23 04:08:14 -04:00
Specify the number of spaces to add before or after each module.
.TP
.BR font\-\fIid\fR
2016-10-18 12:40:47 -04:00
Here you can specify which fonts you wish to use. You need to set \fI id\fR to be a positive integer. The font should be specified in the following format: `\fI FONT\- NAME\fR :size=\fI FONT\- SIZE\fR ;\fI OFFSET\fR `. For example, you could set `font\- 0` to be `NotoSans-Regular:size=8;0`.
2016-06-23 04:08:14 -04:00
.TP
2016-10-18 12:40:47 -04:00
.BR wm-name
The value to set \fI WM_NAME\fR to when running. This defaults to `lemonbuddy\- \fI BAR-NAME\fR _\fI MONITOR\fR `.
2016-06-23 04:08:14 -04:00
.TP
.BR locale
Which locale to use.
.TP
\fB modules-left\fR , \fB modules-center\fR , \fB modules-right\fR
Define which modules to use in the bar.
.SH EXAMPLES
. \" TODO add examples
There are no examples yet.
.SH SEE ALSO
.TP
2016-10-18 12:40:47 -04:00
\fB lemonbuddy\fR (1)