2014-06-10 01:44:42 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# Event handler for inputplug
|
|
|
|
|
|
|
|
event="$1"
|
|
|
|
device="$2"
|
|
|
|
use="$3"
|
|
|
|
name="$4"
|
|
|
|
|
|
|
|
# Load the given keymap
|
|
|
|
xkb() {
|
2021-07-03 14:13:56 +02:00
|
|
|
xkbcomp -i ${device} -w 0 -I$HOME/.config/i3/dotfiles/xkb \
|
|
|
|
$HOME/.config/i3/dotfiles/xkb/$1.xkb ${DISPLAY}
|
2014-06-10 01:44:42 +02:00
|
|
|
}
|
|
|
|
|
2020-01-26 18:39:41 +01:00
|
|
|
case $event in
|
2020-01-27 13:18:16 +01:00
|
|
|
XIDeviceDisabled) exit 0 ;;
|
|
|
|
XISlaveRemoved) exit 0 ;;
|
2020-01-26 18:39:41 +01:00
|
|
|
esac
|
|
|
|
|
2018-07-04 18:46:38 +02:00
|
|
|
printf "input-event: $use: [%3d] $event $name\n" $device
|
2014-06-10 01:44:42 +02:00
|
|
|
|
2020-02-04 11:23:19 +01:00
|
|
|
set +x
|
2018-07-04 18:46:38 +02:00
|
|
|
case "$event,$use,$(uname -n),$name" in
|
2021-07-08 22:54:38 +02:00
|
|
|
*,XISlaveKeyboard,guybrush,"Topre Corporation Realforce 87")
|
2020-09-08 16:15:55 +02:00
|
|
|
xkb default
|
2020-01-16 12:15:14 +01:00
|
|
|
;;
|
2021-07-08 22:54:38 +02:00
|
|
|
*,XISlaveKeyboard,chocobo,"AT Translated Set 2 keyboard")
|
2021-07-03 14:13:56 +02:00
|
|
|
xkb x1gen2
|
2014-06-10 20:59:47 +02:00
|
|
|
;;
|
2018-07-04 18:46:38 +02:00
|
|
|
*,XISlaveKeyboard,*,"ThinkPad Extra Buttons")
|
2014-06-10 01:44:42 +02:00
|
|
|
xkb thinkpad-extra
|
|
|
|
;;
|
2021-08-19 10:46:33 +02:00
|
|
|
*,XISlaveKeyboard,*,"Yubico "*)
|
|
|
|
;;
|
2018-07-04 18:46:38 +02:00
|
|
|
*,XISlaveKeyboard,*)
|
2014-06-10 01:44:42 +02:00
|
|
|
xkb default
|
|
|
|
;;
|
2019-04-27 21:07:33 +02:00
|
|
|
*,XISlavePointer,*,"Logitech USB Receiver Mouse")
|
|
|
|
xinput set-ptr-feedback $device 30 5 2
|
|
|
|
;;
|
2021-07-11 00:29:09 +02:00
|
|
|
*,XISlavePointer,*,"TPPS/2 IBM TrackPoint")
|
|
|
|
xinput set-prop $device "libinput Accel Speed" 1
|
2014-06-10 20:59:47 +02:00
|
|
|
;;
|
2021-07-08 21:15:54 +02:00
|
|
|
*,XISlavePointer,*,"ELAN Touchscreen")
|
2014-06-11 17:53:13 +02:00
|
|
|
xinput disable $device
|
|
|
|
;;
|
2014-06-10 01:44:42 +02:00
|
|
|
esac
|