A simple key display application for Wayland compositors like Hyprland.
- Shows typed keys on screen in real-time
- Window auto-hides after 2 seconds of inactivity
- Supports special keys (Enter, Tab, Ctrl, Alt, etc.)
- Optimized for low memory usage
## https://aur.archlinux.org/packages/keypop-git
yay -S keypop-gitAdd to ~/.config/hypr/hyprland.conf:
# Keypop - always on top, no effects
windowrulev2 = float, class:^(keypop)$
windowrulev2 = pin, class:^(keypop)$
windowrulev2 = noblur, class:^(keypop)$
windowrulev2 = noshadow, class:^(keypop)$
windowrulev2 = noborder, class:^(keypop)$
windowrulev2 = nofocus, class:^(keypop)$
windowrulev2 = move 100%-820 100%-100, class:^(keypop)$
windowrulev2 = nodim, class:^(keypop)$makesudo make installRequires access to input devices. Add your user to the input group:
sudo usermod -aG input $USER
# Log out and back inThen run:
./keypopOr run with custom options:
# E.g., Blue background, Red text, Size 80, 1000x200 window, 80% opacity
./keypop -b "#0000FF" -c "#FF0000" -s 80 -g 1000x200 -o 0.8Options:
-b <color>: Background color hex (e.g.#000000or000000)-c <color>: Text color hex (e.g.#FFFFFForFFFFFF)-s <size>: Font size (default 65)-g <WxH>: Window geometry (default 840x130)-o <opacity>: Background opacity (0.0 - 1.0)-h: Show help
- Press
Ctrl+Cin terminal - Or kill the process:
pkill keypop - Or close via Hyprland:
hyprctl dispatch killactivewith window focused
- wayland-client
- wayland-protocols
- cairo
- libinput
- libudev
- xkbcommon