1
0
Fork
You've already forked wshowkeys
0
  • C 91.8%
  • Meson 8.2%
Find a file
2024年08月09日 11:29:25 -03:00
protocols Initial commit 2019年09月25日 16:48:00 -04:00
.gitignore Initial commit 2019年09月25日 16:48:00 -04:00
devmgr.c Unbreak build on FreeBSD 2020年03月30日 09:21:38 -04:00
devmgr.h Initial commit 2019年09月25日 16:48:00 -04:00
LICENSE Initial commit 2019年09月25日 16:48:00 -04:00
main.c main: Add special_plus hardcoded feature for symbol keys 2024年08月09日 11:18:35 -03:00
meson.build Initial commit 2019年09月25日 16:48:00 -04:00
meson_options.txt Initial commit 2019年09月25日 16:48:00 -04:00
pango.c Initial commit 2019年09月25日 16:48:00 -04:00
pango.h Initial commit 2019年09月25日 16:48:00 -04:00
README.md README: State fork reason 2024年08月09日 11:29:25 -03:00
shm.c Initial commit 2019年09月25日 16:48:00 -04:00
shm.h Initial commit 2019年09月25日 16:48:00 -04:00

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)