config.ini | ||
lastCommand | ||
LICENSE | ||
README.md | ||
rootDaemon.py | ||
userpuppet.py |
hotcuts
Transform an input device into a shortcut board. for example, a second keyboard with pictures on keys
How does it work?
A main daemon (hotcutdaemon.py
) running as root intercepts a keyboard device through its device file, acquiring a lock on it and preventing it from sending inputs to the X server.
The key presses trigger commands as specified in the config.ini
file
Setup
- Locate the device file and edit
config.ini
by setting the device path and your shortcuts. - Determine your keyboards serial id (you may use,
sudo udevadm info -a -n {DEVICE_FILE}
) editudev/99-keyboard-shortcuts.rules
with it, while settingOWNER={Your username}
and add said file to/etc/udev/rules.d
to tell udev to allow your user to access the device file; restart udev withsudo udevadm trigger
- chmod +x
hotcutdaemon.py
with your user - add
hotcutdaemon.py
to a crontab (or to your i3/wm config file) for automatic execution