Как поймать и подсчитать события mousemove в bash в ubuntu?

Бьюсь уже несколько часов, не могу понять что к чему. Мне нужно на ubuntu desktop написать bash скрипт, который будет запускаться кроном каждую минуту, и слать post запрос на мой скрипт о том, что на компьютере двигали мышкой или нажимали кнопки на клавиатуре.

А застрял я в самом начале. Не могу нормально отловить эти события. Ubuntu 14.04, установил input-events выполняю код

$ sudo /usr/bin/input-events 5
/dev/input/event5
   bustype : BUS_PCI
   vendor  : 0x80ee
   product : 0xcafe
   version : 1027
   name    : "VirtualBox mouse integration"
   bits ev : EV_SYN EV_KEY EV_ABS

waiting for events
22:01:12.603834: EV_ABS ABS_X 21648
22:01:12.603834: EV_ABS ABS_Y 39061
22:01:12.603834: EV_SYN code=0 value=0
22:01:12.611939: EV_ABS ABS_X 21580
22:01:12.611939: EV_SYN code=0 value=0
22:01:12.622667: EV_ABS ABS_X 21512
22:01:12.622667: EV_SYN code=0 value=0
22:01:12.627384: EV_ABS ABS_X 21478
22:01:12.627384: EV_SYN code=0 value=0
22:01:12.635220: EV_ABS ABS_X 21443
22:01:12.635220: EV_SYN code=0 value=0
22:01:12.647422: EV_ABS ABS_X 21375
22:01:12.647422: EV_SYN code=0 value=0
22:01:12.652264: EV_ABS ABS_X 21341
22:01:12.652264: EV_SYN code=0 value=0
22:01:12.659410: EV_ABS ABS_X 21307
22:01:12.659410: EV_SYN code=0 value=0
22:01:12.667808: EV_ABS ABS_Y 39006
22:01:12.667808: EV_SYN code=0 value=0
22:01:12.675614: EV_ABS ABS_X 21273
22:01:12.675614: EV_SYN code=0 value=0
22:01:12.700349: EV_ABS ABS_X 21239
22:01:12.700349: EV_SYN code=0 value=0


все нормально. Пытаюсь подсчитать события (уже как только не пробовал) - не выходит. Самое банальное:

$ sudo timeout 10 "/usr/bin/inputvents" 5 | wc -l
выводит количество строк только в случае если я оооочень много вожу мышкой. Если передвижения не знаительные (сотня-другая пикслей), всегда возвращается 0. Хотя просто выполнение команды sudo /usr/bin/input-events 5 реагирует даже на движения мышки в один пиксель

Почему так происходит? Помогите разобраться и найти решение

upd: мне не кейлоггер надо сделать, а просто проверять факт нажатия любых кнопок на клавиатуре. Т.е. надо знать, что что-то печатают
  • Вопрос задан
  • 370 просмотров
Пригласить эксперта
Ответы на вопрос 1
@onlooked
Есть консольная улита "xdotool". Документация более чем понятная. Так же по ней есть статьи на хабре.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы