script bash para detectar e registrar movimentos do mouse?

18

Eu preciso ser capaz de registrar os movimentos do mouse de vez em quando (a cada 0,2 segundo, por exemplo) e tê-los em uma representação de coordenadas em vez de em um diff.

Encontrei o seguinte script:

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

Mas parece que não imprime nada no terminal (ou talvez seja tudo sem sentido). Outras discussões sugerem que / dev / input / mice está obsoleto. Além disso, / dev / input / mice na verdade não teria os dados em um formato amigável.

Vou precisar fazer a conversão manualmente (a partir do formato nos arquivos / dev / input), ou existe uma API para isso?

anônimo
fonte

Respostas:

13

Mais uma opção é xinput. Por exemplo, xinput test 8escreveria

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 

no movimento do mouse, em que "8" é o número do dispositivo do mouse. Use xinput --listpara descobrir o número do mouse entre os dispositivos.

Boris Burkov
fonte