https://www.kraxel.org/blog/linux/input/
