diff --git a/udev/handle-trackman-marble b/udev/handle-trackman-marble new file mode 100755 index 0000000..d0a0ce1 --- /dev/null +++ b/udev/handle-trackman-marble @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -o errexit + +main() { + : "${DEVICE_ID:=Logitech USB Trackball}" + + # libinput Natural Scrolling Enabled (282) + xinput set-prop "${DEVICE_ID}" 282 1 + + # libinput Scroll Method Enabled (285) + xinput set-prop "${DEVICE_ID}" 285 0 0 1 +} + +main "${@}" diff --git a/udev/rules.d/90-trackman-marble.rules b/udev/rules.d/90-trackman-marble.rules new file mode 100644 index 0000000..fc4a9a6 --- /dev/null +++ b/udev/rules.d/90-trackman-marble.rules @@ -0,0 +1 @@ +ACTION=="add|change", SUBSYSTEM=="usb", ENV{ID_VENDOR}=="Logitech", ENV{ID_SERIAL}=="Logitech_USB_Trackball", RUN+="/home/me/.udev/handle-trackman-marble"