Как отправить действия непосредственно на вход события? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть сенсорный экран с событиями в / dev / input / event12 и / dev / input / event13. / dev / input / event12 - это основной сенсорный ввод, и, по сути, я хотел бы отправить инструкции событию непосредственно для управления поведением (т. е. щелчком и т. д.).

Такие инструменты, как xdotool, не хотят работать, поскольку это устройство устанавливается в качестве второго указателя (см .: https://dwm.suckless.org/multi-pointer/), и рекомендация по использованию xinput set-cp <window> <master> не работает должным образом.

1 Ответ

0 голосов
/ 16 мая 2019

Решение было найдено с использованием Python и Python-evdev.С помощью evdev вы можете назначить устройство и передать параметры в пределах разрешенных функций.В моем случае это выглядит следующим образом:

device.write(e.EV_KEY, e.BTN_TOUCH, 1) device.write(e.EV_KEY, e.BTN_TOUCH, 0) device.write(e.EV_SYN, 0, 0)

...