bash script untuk mendeteksi dan merekam pergerakan mouse?

18

Saya harus dapat merekam gerakan mouse sesering mungkin (setiap 0,2 detik misalnya) dan memilikinya dalam representasi koordinat bukan diff.

Saya menemukan skrip berikut:

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

Tapi sepertinya tidak mencetak apa pun ke terminal (atau mungkin itu semua omong kosong). Diskusi lain menunjukkan bahwa / dev / input / mouse sudah usang. Selain itu, / dev / input / mice tidak akan benar-benar memiliki data dalam format yang ramah.

Apakah saya harus melakukan konversi secara manual (dari format di file / dev / input), atau adakah API untuk ini?

anonim
sumber

Jawaban:

13

Satu lagi opsi adalah xinput. Sebagai contoh, xinput test 8akan menulis

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 

pada gerakan mouse, di mana "8" adalah nomor perangkat mouse saya. Gunakan xinput --listuntuk mencari tahu jumlah mouse Anda di antara perangkat.

Boris Burkov
sumber