Moved. This GitHub copy is an archive. Use the Forgejo repository.
Canonical repository: https://git.simonharms.com/thesimonharms/omarchy-wvkbd-plugin
omarchy-wvkbd-plugin
An Omarchy shell plugin that adds a bar widget for toggling wvkbd, a lightweight on-screen keyboard for Wayland. Useful for laptops with detachable keyboards.
The keyboard is a custom wvkbd build (wvkbd-pcintl) with a traditional
PC-style layout:
Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Del
` 1 2 3 4 5 6 7 8 9 0 - = Bksp
Tab q w e r t y u i o p [ ] \
Caps a s d f g h j k l ; ' Enter
Shift z x c v b n m , . / Shift
Ctrl Super Alt Space AltGr ← ↑ ↓ →
The widget shows a keyboard icon in the bar:
- Click to show/hide the on-screen keyboard
- The icon highlights while the keyboard is running
Requirements
- Omarchy (or any Hyprland + Quickshell setup using the Omarchy shell)
- The custom
wvkbd-pcintlbinary. Build and install it to~/.local/binas your user (no root, nopkexec):
git clone https://github.com/thesimonharms/omarchy-wvkbd-plugin.git
cd omarchy-wvkbd-plugin/wvkbd-pcintl
./build.sh
~/.local/bin must be on your PATH.
Install
omarchy plugin add https://github.com/thesimonharms/omarchy-wvkbd-plugin.git --enable --yes
This clones the plugin into ~/.config/omarchy/plugins/omarchy-wvkbd/,
enables it, and adds it to your bar (right section by default). If the
widget doesn't appear immediately, restart the shell:
omarchy restart shell
Configuration
Settings are overrides on the layout entry in ~/.config/omarchy/shell.json:
{
"id": "omarchy-wvkbd",
"height": 500
}
height— landscape keyboard height in pixels (default400)layers— wvkbd layer(s), comma-separated (defaultfull, the PC-style layout). The custom build only contains this one layer.binary— wvkbd variant to launch. Default iswvkbd-pcintl(the custom PC layout build). Set towvkbd-mobintlfor the stock AUR package with its phone-style layouts (omarchy pkg aur add wvkbdprovides it).
Uninstall
omarchy plugin remove omarchy-wvkbd --yes
This removes the plugin from ~/.config/omarchy/plugins/omarchy-wvkbd/,
unloads it from the running shell, and drops it from your bar layout
(shell.json keeps an automatic backup of the removed copy).
Remove the keyboard binary if you installed it with build.sh:
rm -f ~/.local/bin/wvkbd-pcintl