script bash pour détecter et enregistrer les mouvements de la souris?

18

Je dois être en mesure d'enregistrer les mouvements de la souris de temps en temps (tous les 0,2 seconde par exemple) et de les avoir dans une représentation de coordonnées au lieu d'un diff.

J'ai trouvé le script suivant:

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

Mais il ne semble rien imprimer sur le terminal (ou peut-être que c'est du charabia). D'autres discussions suggèrent que / dev / input / mice est déconseillé. En plus de cela, / dev / input / mice n'aurait pas réellement les données dans un format convivial.

Vais-je devoir faire la conversion manuellement (à partir du format dans les fichiers / dev / input), ou existe-t-il une API pour cela?

anonyme
la source

Réponses:

13

Une autre option est xinput. Par exemple, xinput test 8écrirait

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 

lors du mouvement de la souris, où "8" est le numéro de mon périphérique de souris. Utilisez xinput --listpour connaître le numéro de votre souris parmi les appareils.

Boris Burkov
la source