| protocols | Initial commit | |
| .gitignore | Initial commit | |
| devmgr.c | Unbreak build on FreeBSD | |
| devmgr.h | Initial commit | |
| LICENSE | Initial commit | |
| main.c | main: Add special_plus hardcoded feature for symbol keys | |
| meson.build | Initial commit | |
| meson_options.txt | Initial commit | |
| pango.c | Initial commit | |
| pango.h | Initial commit | |
| README.md | README: State fork reason | |
| shm.c | Initial commit | |
| shm.h | Initial commit | |
wshowkeys
This is a fork of wshowkeys.
Unfortunately I don't know the wayland protocol so I won't be maintaining it. This fork fixes some major crashing bugs that came to exist due to wayland protocol updates.
Displays keypresses on screen on supported Wayland compositors (requires
wlr_layer_shell_v1 support).
Installation
Dependencies:
- cairo
- libinput
- pango
- udev
- wayland
- xkbcommon
$ meson build
$ ninja -C build
# ninja -C build install
# chmod a+s /usr/bin/wshowkeys
wshowkeys must be configured as setuid during installation. It requires root permissions to read input events. These permissions are dropped after startup.
Usage
wshowkeys [-b|-f|-s #RRGGBB[AA]] [-F font] [-t timeout]
[-a top|left|right|bottom] [-m margin] [-o output]
- -b #RRGGBB[AA]: set background color
- -f #RRGGBB[AA]: set foreground color
- -s #RRGGBB[AA]: set color for special keys
- -F font: set font (Pango format, e.g. 'monospace 24')
- -t timeout: set timeout before clearing old keystrokes
- -a top|left|right|bottom: anchor the keystrokes to an edge. May be specified twice.
- -m margin: set a margin (in pixels) from the nearest edge
- -o output: request wshowkeys is shown on the specified output (unimplemented)