Switched to using Python instead of a shell script.
This means we can now use ALSA
& evdev
APIs directly instead of parsing output from amixer
& evtest
Hopefully this will improve compatibility with different setups that I cannot foresee.
The daemon now runs in a systemd
user session, so no longer needs root
privileges to install ^ run.