Бьюсь уже несколько часов, не могу понять что к чему. Мне нужно на 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: мне не кейлоггер надо сделать, а просто проверять факт нажатия любых кнопок на клавиатуре. Т.е. надо знать, что что-то печатают