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

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

Похожие вопросы