Linux kernel module + userspace daemon for custom mouse button shortcuts.
- Volume control with mouse buttons
- Copy/paste by holding buttons
- Screenshots with left+right click hold
- Toggle mute
- Launch applications
sudo apt-get install build-essential linux-headers-$(uname -r) \
wl-clipboard grim pulseaudio-utils xdotoolBuild kernel module:
make
sudo insmod mouse_shortcut.koBuild userspace daemon:
gcc -o mouse_shortcut_user mouse_shortcut_user.c -lrtRun:
./mouse_shortcut_user 275 276 1.5 1.0 firefox
# Arguments: volume_up_btn volume_down_btn copy_hold_sec screenshot_hold_sec applsusb | grep -i mouse
# Use vendor/product IDs: sudo insmod mouse_shortcut.ko vendor_id=0x1234 product_id=0x5678- Volume Up/Down: Press configured buttons
- Copy: Hold volume_up button
- Paste: Hold middle button
- Screenshot: Hold left + right buttons
- Launch App: Hold volume_down + press middle
sudo rmmod mouse_shortcutGPL