mirror of
https://github.com/vincentbernat/i3wm-configuration.git
synced 2025-06-28 20:40:15 +02:00
input: try to handle undocking too
This commit is contained in:
parent
eb8b4ee905
commit
c46a44d646
1 changed files with 18 additions and 13 deletions
|
@ -7,45 +7,50 @@ device="$2"
|
||||||
use="$3"
|
use="$3"
|
||||||
name="$4"
|
name="$4"
|
||||||
|
|
||||||
[ x"$event" = x"XIDeviceEnabled" ] || exit 0
|
|
||||||
|
|
||||||
# Load the given keymap
|
# Load the given keymap
|
||||||
xkb() {
|
xkb() {
|
||||||
xkbcomp -i ${device} -w 0 -I$HOME/.config/awesome/xkb \
|
xkbcomp -i ${device} -w 0 -I$HOME/.config/awesome/xkb \
|
||||||
$HOME/.config/awesome/xkb/$1.xkb ${DISPLAY}
|
$HOME/.config/awesome/xkb/$1.xkb ${DISPLAY}
|
||||||
}
|
}
|
||||||
|
|
||||||
printf "input-event: $use: [%3d] $name\n" $device
|
printf "input-event: $use: [%3d] $event $name\n" $device
|
||||||
|
|
||||||
case "$use,$(uname -n),$name" in
|
case "$event,$use,$(uname -n),$name" in
|
||||||
XISlaveKeyboard,zoro,"Topre Corporation Realforce 87")
|
XIDeviceDisabled,XISlaveKeyboard,zoro,"Topre Corporation Realforce 87")
|
||||||
|
# Getting undocked
|
||||||
|
undock
|
||||||
|
;;
|
||||||
|
XIDeviceDisabled,*)
|
||||||
|
:
|
||||||
|
;;
|
||||||
|
*,XISlaveKeyboard,zoro,"Topre Corporation Realforce 87")
|
||||||
# Are we getting docked?
|
# Are we getting docked?
|
||||||
sleep 2
|
sleep 2
|
||||||
dock
|
dock
|
||||||
xkb default
|
xkb default
|
||||||
;;
|
;;
|
||||||
XISlaveKeyboard,zoro,"AT Translated Set 2 keyboard")
|
*,XISlaveKeyboard,zoro,"AT Translated Set 2 keyboard")
|
||||||
xkb x1
|
xkb x1
|
||||||
;;
|
;;
|
||||||
XISlaveKeyboard,guybrush,"AT Translated Set 2 keyboard")
|
*,XISlaveKeyboard,guybrush,"AT Translated Set 2 keyboard")
|
||||||
xkb norwin
|
xkb norwin
|
||||||
;;
|
;;
|
||||||
XISlaveKeyboard,*,"ThinkPad Extra Buttons")
|
*,XISlaveKeyboard,*,"ThinkPad Extra Buttons")
|
||||||
xkb thinkpad-extra
|
xkb thinkpad-extra
|
||||||
;;
|
;;
|
||||||
XISlaveKeyboard,*)
|
*,XISlaveKeyboard,*)
|
||||||
xkb default
|
xkb default
|
||||||
;;
|
;;
|
||||||
XISlavePointer,*,"Microsoft Microsoft 3-Button Mouse with IntelliEye(TM)")
|
*,XISlavePointer,*,"Microsoft Microsoft 3-Button Mouse with IntelliEye(TM)")
|
||||||
xinput set-ptr-feedback $device 3 3 1
|
xinput set-ptr-feedback $device 3 3 1
|
||||||
;;
|
;;
|
||||||
XISlavePointer,*,"TPPS/2 IBM TrackPoint")
|
*,XISlavePointer,*,"TPPS/2 IBM TrackPoint")
|
||||||
xinput set-ptr-feedback $device 2 5 1
|
xinput set-ptr-feedback $device 2 5 1
|
||||||
;;
|
;;
|
||||||
XISlavePointer,zoro,"SynPS/2 Synaptics TouchPad")
|
*,XISlavePointer,zoro,"SynPS/2 Synaptics TouchPad")
|
||||||
xinput set-props $device "libinput Natural Scrolling Enabled" 1
|
xinput set-props $device "libinput Natural Scrolling Enabled" 1
|
||||||
;;
|
;;
|
||||||
XISlavePointer,zoro,"ELAN Touchscreen")
|
*,XISlavePointer,zoro,"ELAN Touchscreen")
|
||||||
xinput disable $device
|
xinput disable $device
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue