マウスの動きを頻繁に(たとえば、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がありますか?
答え1
次のコマンドを試してください。
xdotool getmouselocation 2>&1 |
sed -rn '${s/x:([0-9]+) y:([0-9]+) .*/\1x\2/p}'
答え2
別のオプションは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
デバイス内のマウスの数を調べるために使用されます。