voidrice/.local/bin/remapd
snailed cc53f7be1c
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.
2023-02-09 09:23:22 +00:00

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