Clean up remapd
I found a much better way of doing this, without a potentially too short sleep. This script waits for an input to be added, and then waits for a usb device to be bound. The remaps script can be run as soon as the USB device is bound. These changes should improve the reliability of the script and maybe even decrease latency.
This commit is contained in:
parent
54c46c523b
commit
cc53f7be1c
1 changed files with 6 additions and 4 deletions
|
@ -2,8 +2,10 @@
|
|||
|
||||
# Rerun the remaps script whenever a new input device is added.
|
||||
|
||||
while : ; do
|
||||
remaps
|
||||
dmesg -W -f kern | grep "input:" -q
|
||||
sleep 1
|
||||
trap "rm -f /tmp/udev_pipe" HUP INT QUIT ILL TRAP BUS TERM
|
||||
mkfifo -m 600 /tmp/udev_pipe
|
||||
udevadm monitor -u -t seat -s input -s usb >>/tmp/udev_pipe &
|
||||
while :; do
|
||||
grep -q "add" /tmp/udev_pipe && grep -q " bind" /tmp/udev_pipe
|
||||
remaps us:dvorak
|
||||
done
|
||||
|
|
Loading…
Reference in a new issue