cc53f7be1c
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.
11 lines
325 B
Bash
Executable file
11 lines
325 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# Rerun the remaps script whenever a new input device is added.
|
|
|
|
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
|