buffyboard(5)
π BUFFYBOARD β the config file, bestie π
okay so this is the buffyboard(5) page β it lives in the File Formats Manual, and it's literally just the guide to writing buffyboard's config file. group chat rules apply: one option per line, no chaos. let's get into it π
β¨ DESCRIPTION β¨
BUFFYBOARD expects a configuration file where every option sits on its own line, formatted like this, bestie:
[section]
<option>=<value>
that's it. that's the whole vibe. π
When it launches, BUFFYBOARD goes on a lil scavenger hunt for configuration files in a bunch of locations, and then it merges them all together into one single config. it searches, finds, and merges them in this exact order (so later ones can override earlier ones, iykyk π):
/usr/share/buffyboard/buffyboard.conf/usr/share/buffyboard/buffyboard.conf.d/(alphabetically)/etc/buffyboard.conf/etc/buffyboard.conf.d/(alphabetically)- Override files (in supplied order)
β OPTIONS β
πΉ Keyboard
haptic_feedback = <true|false>β turns the lil vibrations on or off when you press keys. Default:true.sticky_shift = <true|false>β changes how the shift key behaves. when it'strue, the keyboard stays in uppercase mode until you press shift again (sticky, like it's holding your hand π«Ά). when it'sfalse, the keyboard flips back to lowercase and shift deactivates as soon as you press a non-modifier key. Default:true.
π¨ Theme
default = <adwaita-light|adwaita-dark|breezy-light|breezy-dark|nord-light|nord-dark|pmos-light|pmos-dark>β picks the default theme at boot. you can switch to the alternative theme at runtime if you change your mind (very main character of you π ). Default:breezy-dark.
π±οΈ Input
pointer = <true|false>β enables or disables the use of a hardware mouse or other pointing device. Default:true.touchscreen = <true|false>β enables or disables the use of the touchscreen. Default:true.
π Quirks
fbdev_force_refresh = <true|false>β if it'strueand you're using the framebuffer backend, this triggers a display refresh after every single draw operation. heads up though, bestie: this has a negative performance impact. π Default:false.ignore_unused_terminals = <true|false>β if it'strue, buffyboard won't automatically update the layout of a new terminal and draw the keyboard when that terminal isn't opened by any process. in that case, you should sendSIGUSR1to buffyboard to update the layout instead. β¨
this quirk was introduced to resolve a race between buffyboard and systemd-logind, going down like this:
- A user switches to a new virtual terminal
- Buffyboard opens the terminal and changes the number of rows
systemd-logindsees that the terminal is opened by some other process and don't startgetty@.service
the race gets resolved by enabling this option and installing a drop-in file for getty@.service that sends SIGUSR1 to buffyboard. Default: true.
π SEE ALSO π
π AUTHORS π
- Undef <debian@undef.tools>
- Johannes Marbach <n0-0ne@mailbox.org>
and that's the whole page, bestie!! π¦ this was buffyboard for buffyboard(5), dated 2026-06-20 β periodt. go forth and configure slayfully πΈπβ¨
π¦ where this page comes from
- ubuntu stonking: buffyboard 3.5.1+dfsg-2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms