From a383fe819e272e45ea172c8d56085e7436c690f1 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Tue, 21 Aug 2018 23:18:25 -0400 Subject: [PATCH] Add some fun for the ol trackman marble --- udev/handle-trackman-marble | 14 ++++++++++++++ udev/rules.d/90-trackman-marble.rules | 1 + 2 files changed, 15 insertions(+) create mode 100755 udev/handle-trackman-marble create mode 100644 udev/rules.d/90-trackman-marble.rules 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"