Читаю новость:
Релиз libinput 1.12
Библиотека получает и мультиплексирует сырые события различных устройств ввода от ядра (/dev/input), и преобразует их в стандартные примитивы событий ввода для использования приложениями.
Мне здесь непонятно:
1) как именно библиотека получает события? Я думал, что чтобы события получать, на них нужно заранее специально подписываться. Как библиотека это делает?
2) зачем преобразовывать и почему события от ядра не являются «стандартными». Куда уж стандартнее-то?
3) неясно, что значит «мультиплексирует». Интуитивно вроде как «склеивает много мелких в меньшее количество более крупных», но зачем?
4) при чём тут /dev/input ? неясно, какая связь между файловой системой и событиями. Т.е. имеются в виду события, которые стандартны для файловых систем, или что?