A simple way to create your macros, with a config file to execute cusom script/program and target a specific keyboard.
As you can see in photo, in my case I have a foot switch and in this way I am able to use it to run scripts that move my mouse cursor in one of the 3 monitor I have. This tiny Python script, parse the config file and map to the specific keyboard configured a script to execute on the various buttons.
mte90:~/pydal $ ./pydal.py
usage: pydal.py [-h] [-devices [DEVICES]] [-run [RUN]] [--config [CONFIG]]
[--version]
Pydal is a tiny script to assign a script to a button of a specific keyboard
optional arguments:
-h, --help show this help message and exit
-devices [DEVICES] The devices list
-run [RUN] Launch Pydal
--config [CONFIG] Config file for Pydal
--version show program's version number and exit
Run pydal.py -devices
to get a list of all the HID devices connected to your computer.
Save the name of the keyboard that you need to for your config file.
Copy config-sample.ini
where you want (also with a different name) and add the keyboard name in the config file.
Configure the settings as you wish for every key, on the keydown/keyup status and a absolute path to the script that you want to execute.
Run with pydal.py --config /your/path/config.ini -run
and get fun!
Requirements:
- pyevdev - Debian has a package
python3-evdev
Permission to the user to access to all the input devices:
useradd plugdev [your-user]
usermod -a -G plugdev [your-user]
Add the udev rules to your system 99-pydal.rules
on /etc/udev/rules.d/
.