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.-llayers β comma separated list of layers in vertical/portrait mode.--landscape-layerslayers β comma separated list of layers used in horizontal/landscape mode.--list-layersβ prints a list of all available layers.-Hpixels β Height of the keyboard in pixels, for vertical/portrait mode.-Lpixels β Height of the keyboard in pixels, for horizontal/landscape mode.--fnfont β set font and size (e.g.DejaVu Sans 20).--hiddenβ Start hidden (sendSIGUSR2to show).--non-exclusiveβ Allow keyboard to overlap existing windows, do not request an exclusive zone from the compositor.--alphaint β Set alpha value (i.e. transparency) for all colors[0-255].--bgrrggbb|aaβ Set color of background.--fgrrggbb|aaβ Set color of keys.--fg-sprrggbb|aaβ Set color of special keys.--pressrrggbb|aaβ Set color of pressed keys.--press-sprrggbb|aaβ Set color of pressed special keys.--swiperrggbb|aaβ Set color of swiped keys.--swipe-sprrggbb|aaβ Set color of swiped special keys.--textrrggbb|aaβ Set color text on keys.--text-sprrggbb|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
Cmpand.to access more punctuation. - Press
Cmpand-or,to access 'mathematical' symbols(+,-,=,etc). - Press
Cmpand'or0or9to access more brackets and quotes. - Press
Cmpandqto 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
- alpine 3.24: wvkbd-doc 0.19.4-r0 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms