lazy l3ib ramblings

nobody really does anything.

udev: run script on device add

you are tired of rerunning xinput after unplugging your mouse.

it has gone on for too long.

if this is you plz to be keeping up.

$ dmesg

[182008.680756] input: Razer Razer Mamba as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input71


$ udevadm info -a -p /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.1/

<snip>  

looking at parent device ‘/devices/pci0000:00/0000:00:1a.0/usb3/3-1’:   KERNELS==”3-1”    

SUBSYSTEMS==”usb”    
DRIVERS==”usb”
<snip>  
ATTRS{quirks}==”0x0”
ATTRS{authorized}==”1”  
ATTRS{manufacturer}==”Razer”  
ATTRS{product}==”Razer Mamba”
<snip>

$ tail -n 1 /etc/udev/rules.d/70-persistent-net.rules

ATTRS{product}==”Razer Mamba”, ACTION==”add”, RUN+=”/usr/local/bin/fixmousesu”

$ cat /usr/local/bin/fixmousesu

#!/bin/bash
su - user -c ‘/usr/local/bin/fixmouse’


$ cat /usr/local/bin/fixmouse
#!/bin/bash
export DISPLAY=:0.0
# no accel
xinput set-prop 8 “Device Accel Profile” -1
# set sens (9 = slow)
xinput set-prop 8 ”Device Accel Constant Deceleration” 2


# udevadm —debug control —reload-rules
done!

More Information