buffyboard(1) "buffyboard"

# NAME

BUFFYBOARD - Touch-enabled framebuffer keyboard (not only) for vampire slayers.

# SYNOPSIS

buffyboard [OPTION]

# DESCRIPTION

Buffyboard is a touch-enabled on-screen keyboard running on the Linux
framebuffer. It's primarily intended for vampire hunting but you can
also use it as a general purpose keyboard.

Buffyboard uses LVGL for input processing and rendering. Key events are
forwarded directly to the kernel via a uinput device. Since the latter
emulates a hardware keyboard, the terminal keymap must match with
buffyboard's layout or else on-screen keys might not produce the correct
result.

# OPTIONS

## Optional

*-C, --config-override*
	Path to a config override file. Can be supplied multiple times. Config
	files are merged in the following order:
		- /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)
*-g, --geometry=NxM[@X,Y]*
	Force a display size of N horizontal times M vertical pixels, offset
	horizontally by X pixels and vertically by Y pixels.
*-d  --dpi=N*
	Override the display's DPI value.
*-r, --rotate=[0-3]*
	Rotate the UI to the given orientation. The
	values match the ones provided by the kernel in
	/sys/class/graphics/fbcon/rotate.
	* 0 - normal orientation (0 degree)
	* 1 - clockwise orientation (90 degrees)
	* 2 - upside down orientation (180 degrees)
	* 3 - counterclockwise orientation (270 degrees)
*-h, --help*
	Print this message and exit.
*-v, --verbose*
	Enable more detailed logging output on STDERR.
*-V, --version*
	Print the unl0kr version and exit.

# NOTES

Some terminal commands, like _clear_ or _setfont_, can erase the keyboard or break the layout of the terminal. In this case you should send a signal to Buffyboard or switch to another terminal to update the screen:

```
setfont solar24x32;/usr/bin/kill -s SIGUSR1 buffyboard
setfont solar24x32;chvt $((`fgconsole`+1));chvt $((`fgconsole`-1))
```

# EXAMPLES

*Execute Buffyboard using the default config*
	buffyboard

# SEE ALSO
	*buffyboard.conf*(5)

# AUTHORS

*Undef* <debian@undef.tools>
