Vboard: An alternative onscreen keyboard for Plasma (Wayland compatible and supports modifier keys)

Plasma Keyboard doesn’t support modifier keys. And it is nearly impossible to use GNU/Linux on a touchscreen tablet (without keyboard), as you need these keys for terminal commands (also to select multiple things, or quickly copy/paste, or for terminal commands). There are tons of posts on this site about a usable on-screen-keyboard, but I could not find any solution.

I came across the abandoned vboard project, that looked promising.

I forked it, and added Plasma 6.6 compatibility, a tray icon, and many new features. I plan to maintain this for the foreseeable future.

Homepage: vboard | Virtual Keyboard for GNU/Linux Wayland Desktops

For Debian based distributions, a prebuilt .deb package is available on GitHub releases: Install it and reboot.

For Arch, I plan to publish this to AUR. But for now, you can install manually

yay -S vboard

Then, reboot.

For other distributions you can manually install from source: GitHub - archisman-panigrahi/vboard: Wayland compatible virtual keyboard with modifier keys for GNU/Linux · GitHub

Vboard uses uinput to send keystrokes, and it is also compatible with GNOME


Of course, this is not an ideal solution. Looking forward to Plasma Keyboard gaining modifier keys for a better native experience. Without it, I had been having real trouble using Plasma on my tablet, whereas Plasma on my desktop has been wonderful.

Nice job!

In addition to uinput backend, it’s also possible to use xdg remote portal or kwin’s eis integration. Something for reference:

https://mcpmarket.com/en/server/kwin

I don’t know enough about either of these to implement these features. However, I am open towards pull requests in GitHub.

Works great!
Supports German and Bulgarian (Cyrillic) layouts.
However, the letters on the keys remain the same as on the English layout.
Is there a way to fix or customize this?

@Sergej_Reznik Can you send me photos of how the German and Bulgarian layouts are supposed to look like? Then I can add those layouts.

See an ideal case (all in one) German-russian layouts :slight_smile:

You should look for a way to detect it automatically. At least that’s what the X11 keyboards do (at least e.g. Florence and probably Onboard, not sure about the other ones or the Wayland ones). Hard-coding hundreds of layouts does not seem like a good solution.

Some other issues that should be easy to fix:

  1. Modifier keys are great, but F1-12, Del, Home, End, Page Up/Down are also important. There probably should be a way to choose the layout such as full, minimal.

  2. The layout should be editable via some kind of config files, not in the source code.

  3. It should have some feedback when pressing the keys, such as changing the color, to make it feel much more natural and help reduce mistakes. Currently it changes the color when hovering on the keys, but it just stays the same until the cursor is removed from the key, which is not enough.
    For example, see how it is done in the latest Onboard :down_arrow:

    Open to see GIF

    Kooha-2026-05-10-12-02-51

This is already implemented in the droid theme, but is missing in the other themes. I will fix it. Thanks for all the feedback.