skrypt bash do wykrywania i rejestrowania ruchów myszy?


18

Muszę być w stanie rejestrować ruchy myszy co jakiś czas (na przykład co .2 sekundy) i mieć je w postaci współrzędnych zamiast różnic.

Znalazłem następujący skrypt:

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

Ale wydaje się, że nic nie drukuje na terminalu (a może to wszystko bełkot). Inne dyskusje sugerują, że / dev / input / mice jest przestarzałe. Ponadto myszy / dev / input / mice nie miałyby danych w przyjaznym formacie.

Czy będę musiał wykonać konwersję ręcznie (z formatu w plikach / dev / input), czy jest do tego interfejs API?

Odpowiedzi:



13

Jeszcze jedną opcją jest xinput. Na przykład xinput test 8napisze

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 

po ruchu myszy, gdzie „8” to numer mojego urządzenia myszy. Użyj, xinput --listaby sprawdzić liczbę myszy między urządzeniami.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.