wvkbd(1)

wvkbd β€” on-screen virtual keyboard, bestie edition πŸ’…

okay so this is the wvkbd(1) manual page: it's the on-screen virtual keyboard for wayland compositors using wlroots, and it's honestly lowkey iconic. ✨


πŸŽ€ NAME πŸŽ€

wvkbd β€” on-screen virtual keyboard for wayland compositors using wlroots.

🌈 SYNOPSIS 🌈

wvkbd-mobintl [OPTIONS]... wvkbd-deskintl [OPTIONS]...
NOTE: Your binary may have a different suffix depending on which layout you compiled.

πŸ’– DESCRIPTION πŸ’–

This project is aiming to deliver a minimal but practically usable implementation of a wlroots on-screen keyboard, written in legible C. It's only a keyboard β€” not a feedback buzzer, not an led blinker, and not anything that requires more than what's needed to input text quickly. The end product should be a static codebase that can be patched to add new features. 🫢

✨ OPTIONS ✨

  • -D β€” enable debug mode.
  • -o β€” print pressed keys to standard output.
  • -O β€” print intersected keys to standard output.
  • -l layers β€” comma separated list of layers in vertical/portrait mode.
  • --landscape-layers layers β€” comma separated list of layers used in horizontal/landscape mode.
  • --list-layers β€” prints a list of all available layers.
  • -H pixels β€” Height of the keyboard in pixels, for vertical/portrait mode.
  • -L pixels β€” Height of the keyboard in pixels, for horizontal/landscape mode.
  • --fn font β€” set font and size (e.g. DejaVu Sans 20).
  • --hidden β€” Start hidden (send SIGUSR2 to show).
  • --non-exclusive β€” Allow keyboard to overlap existing windows, do not request an exclusive zone from the compositor.
  • --alpha int β€” Set alpha value (i.e. transparency) for all colors [0-255].
  • --bg rrggbb|aa β€” Set color of background.
  • --fg rrggbb|aa β€” Set color of keys.
  • --fg-sp rrggbb|aa β€” Set color of special keys.
  • --press rrggbb|aa β€” Set color of pressed keys.
  • --press-sp rrggbb|aa β€” Set color of pressed special keys.
  • --swipe rrggbb|aa β€” Set color of swiped keys.
  • --swipe-sp rrggbb|aa β€” Set color of swiped special keys.
  • --text rrggbb|aa β€” Set color text on keys.
  • --text-sp rrggbb|aa β€” Set color text on special keys.
  • --version β€” Print version information.
  • -h, --help β€” Print usage help.

πŸ¦‹ SIGNALS πŸ¦‹

You can send signals to wvkbd to hide/show it (e.g. using kill(1) with -s):

  • SIGUSR1 β€” Hide the keyboard.
  • SIGUSR2 β€” Show the keyboard.
  • SIGRTMIN β€” Toggle visibility.

πŸ“ COMPOSE BUTTON πŸ“

The default mobile international layout features a Compose button (Cmp) which, when combined with another key, opens up a layout that offers variants for that key. This is similar to functionality that other keyboards implemented using a long press (wvkbd has no such notion, holding a key will repeat it like on a physical keyboard).

For example, press Cmp + a to access variants with diacritics like Γ‘,Γ ,Γ’,Γ€, etc..

Most layouts also feature the following that are less obvious:

  • Press Cmp and . to access more punctuation.
  • Press Cmp and - or , to access 'mathematical' symbols (+,-,=,etc).
  • Press Cmp and ' or 0 or 9 to access more brackets and quotes.
  • Press Cmp and q to access emojis.

Last, but not least, pressing Cmp + space or Cmp + ⌨ or Cmp + Abc opens up an index that allows you to immediately jump to any layout by name, even layouts not explicitly added to your layers on startup.

πŸ‘‘ AUTHORS πŸ‘‘

Created by John Sullivan <jsullivan@csumb.edu>, maintained by the Sxmo project <https://sxmo.org> in collaboration with other open source contributors. For more information about wvkbd development, see <https://git.sr.ht/~proycon/wvkbd> or <https://github.com/jjsullivan5196/wvkbd>.


That's the whole wvkbd(1) glow-up, bestie. Filed under General Commands Manual, dated 2026-02-06, and it ate. πŸ’œ

πŸ“¦ where this page comes from