マウスの動きを検出して記録するbashスクリプト?


18

マウスの動きを頻繁に(たとえば、0.2秒ごとに)記録し、差分ではなく座標表現にする必要があります。

次のスクリプトを見つけました。

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

しかし、端末には何も印刷されないようです(または、すべてが意味不明です)。他の議論は、/ dev / input / miceが非推奨であることを示唆しています。その上、/ dev / input / miceには実際にはわかりやすい形式のデータはありません。

(/ dev / inputファイルの形式から)手動で変換を行う必要がありますか、またはこのためのAPIがありますか?

回答:



13

もう1つのオプションはxinputです。例えば、xinput test 8書きます

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 

「8」はマウスのデバイス番号です。xinput --listデバイス間でマウスの数を調べるために使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.