Bash-Skript zum Erkennen und Aufzeichnen von Mausbewegungen?

18

Ich muss in der Lage sein, die Mausbewegungen von Zeit zu Zeit aufzuzeichnen (z. B. alle 2 Sekunden) und sie in einer Koordinatendarstellung anstelle eines Diffs zu haben.

Ich habe folgendes Skript gefunden:

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

Aber es scheint nichts auf das Terminal zu drucken (oder vielleicht ist es alles Kauderwelsch). Andere Diskussionen deuten darauf hin, dass / dev / input / mice veraltet ist. Außerdem würde / dev / input / mice die Daten nicht in einem benutzerfreundlichen Format haben.

Muss ich die Konvertierung manuell durchführen (vom Format in den / dev / input-Dateien) oder gibt es eine API dafür?

anonym
quelle

Antworten:

13

Eine weitere Option ist xinput. xinput test 8Würde zum Beispiel schreiben

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 

bei Mausbewegung, wobei "8" meine Mausgerätenummer ist. Verwenden Sie xinput --list, um die Nummer Ihrer Maus unter den Geräten zu ermitteln.

Boris Burkov
quelle