bash script per rilevare e registrare i movimenti del mouse?


18

Devo essere in grado di registrare i movimenti del mouse ogni tanto (ad esempio ogni 0,2 secondi di secondo) e averli in una rappresentazione di coordinate anziché in una diff.

Ho trovato il seguente script:

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

Ma non sembra stampare nulla sul terminale (o forse è tutto incomprensibile). Altre discussioni suggeriscono che / dev / input / mice è deprecato. Inoltre, / dev / input / mice non avrebbe effettivamente i dati in un formato intuitivo.

Devo fare la conversione manualmente (dal formato nei file / dev / input), oppure esiste un'API per questo?

Risposte:



13

Un'altra opzione è xinput. Ad esempio, xinput test 8scriverebbe

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 movimento del mouse, dove "8" è il numero del mio dispositivo mouse. Utilizzare xinput --listper scoprire il numero del mouse tra i dispositivi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.