fare hareketlerini algılamak ve kaydetmek için bash betiği?


18

Fare hareketlerini sık sık (örneğin saniyenin her 2'sinde) kaydedebilmem ve bir fark yerine bir koordinat gösterimi yapabilmem gerekiyor.

Aşağıdaki komut dosyasını buldum:

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

Ancak terminale hiçbir şey yazdırmıyor (ya da belki de anlamsız). Diğer tartışmalar / dev / input / farelerin kullanımdan kaldırıldığını göstermektedir. Bunun da ötesinde, / dev / input / farelerin verileri kolay bir biçimde olmazdı.

Dönüştürmeyi manuel olarak (/ dev / input dosyalarındaki biçimden) yapmak zorunda mıyım yoksa bunun için bir API var mı?

Yanıtlar:



13

Bir seçenek daha xinput. Örneğin, xinput test 8yazardı

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 

fare hareketi üzerine, "8" benim fare cihaz numaram. xinput --listAygıtlar arasında farenizin sayısını bulmak için kullanın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.