bash скрипт для обнаружения и записи движений мыши?

18

Мне нужно иметь возможность записывать движения мыши очень часто (например, каждые 0,2 секунды) и иметь их в координатном представлении вместо diff.

Я нашел следующий скрипт:

#!/bin/bash
while :
do
cat /dev/input/mice | read -n 1
date
sleep 1
done

Но, похоже, он ничего не печатает на терминал (или, возможно, все это бессмысленно). Другие обсуждения предполагают, что / dev / input / mice устарела. Кроме того, / dev / input / mice на самом деле не будет иметь данные в удобном формате.

Я собираюсь сделать преобразование вручную (из формата в / dev / input files), или для этого есть API?

анонимный
источник

Ответы:

13

Еще один вариант - xinput. Например, xinput test 8написал бы

motion a[0]=496 a[1]=830 
motion a[0]=496 a[1]=829 
motion a[0]=496 a[1]=832 
motion a[0]=496 a[1]=834 

при движении мыши, где «8» - это номер моего устройства мыши. Используйте, xinput --listчтобы узнать номер вашей мыши среди устройств.

Борис Бурков
источник