script bash para detectar y grabar movimientos del mouse?

18

Necesito poder registrar los movimientos del mouse de vez en cuando (por ejemplo, cada 0,2 segundos) y tenerlos en una representación de coordenadas en lugar de un diff.

Encontré el siguiente script:

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

Pero no parece imprimir nada en el terminal (o tal vez todo es galimatías). Otras discusiones sugieren que / dev / input / mice está en desuso. Además de eso, / dev / input / mice no tendría los datos en un formato amigable.

¿Voy a tener que hacer la conversión manualmente (desde el formato en los archivos / dev / input), o hay una API para esto?

anónimo
fuente

Respuestas:

13

Una opción más es xinput. Por ejemplo, xinput test 8escribiría

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 

al mover el mouse, donde "8" es el número de dispositivo de mi mouse. Use xinput --listpara averiguar el número de su mouse entre dispositivos.

Boris Burkov
fuente