#!/bin/sh # Event handler for inputplug event="$1" device="$2" use="$3" name="$4" # Load the given keymap xkb() { xkbcomp -i ${device} -w 0 -I$HOME/.config/awesome/xkb \ $HOME/.config/awesome/xkb/$1.xkb ${DISPLAY} } printf "input-event: $use: [%3d] $event $name\n" $device case "$event,$use,$(uname -n),$name" in XIDeviceDisabled,*) : ;; *,XISlaveKeyboard,zoro,"AT Translated Set 2 keyboard") xkb x1 ;; *,XISlaveKeyboard,*,"ThinkPad Extra Buttons") xkb thinkpad-extra ;; *,XISlaveKeyboard,*) xkb default ;; *,XISlavePointer,*,"Logitech USB Receiver Mouse") xinput set-ptr-feedback $device 30 5 2 ;; *,XISlavePointer,*,"TPPS/2 IBM TrackPoint") : # xinput set-ptr-feedback $device 2 5 1 # no effect? # xinput set-float-prop $device 'libinput Accel Speed' 0.5 ;; *,XISlavePointer,zoro,"SynPS/2 Synaptics TouchPad") xinput set-props $device "libinput Natural Scrolling Enabled" 1 ;; *,XISlavePointer,zoro,"ELAN Touchscreen") xinput disable $device ;; esac