#!/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/i3/dotfiles/xkb \ $HOME/.config/i3/dotfiles/xkb/$1.xkb ${DISPLAY} } case $event in XIDeviceDisabled) exit 0 ;; XISlaveRemoved) exit 0 ;; esac printf "input-event: $use: [%3d] $event $name\n" $device set +x case "$event,$use,$(uname -n),$name" in *,XISlaveKeyboard,guybrush,"Topre Corporation Realforce 87") xkb default for i in $(seq 1 3); do sleep 1 autorandr --load blade && break done ;; *,XISlaveKeyboard,chocobo,"AT Translated Set 2 keyboard") xkb x1gen2 ;; *,XISlaveKeyboard,*,"ThinkPad Extra Buttons") xkb thinkpad-extra ;; *,XISlaveKeyboard,*) xkb default ;; *,XISlavePointer,*,"Logitech USB Receiver Mouse") xinput set-ptr-feedback $device 30 5 2 ;; *,XISlavePointer,chocobo,"SynPS/2 Synaptics TouchPad") xinput set-prop $device "libinput Natural Scrolling Enabled" 1 ;; *,XISlavePointer,*,"ELAN Touchscreen") xinput disable $device ;; esac