Hi HN, I built Hot Macropad, a small user-level daemon for Linux that lets you bind scripts to keys on a macropad (or any input device exposed via evdev). Key points: Written in Bash, minimal dependencies Uses evtest to listen to evdev events One script per key (KEY_A.sh, etc.) Supports “pages” (key layers) and page switching from scripts Runs as a systemd user service (no root daemon) Designed to work with stable /dev/input/by-id/ or custom udev symlinks Packaged as a .deb (manual install also supported) The goal was something transparent and hackable: no DSL, no config language — just scripts and directories. This is mostly aimed at people who already live in the terminal and want full control over what their macropad does (xdotool, wmctrl, notify-send, custom scripts, etc.). Repo: https://github.com/nejdetckenobi/hot_macropad Feedback very welcome — especially around device handling, systemd integration, and packaging. |