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

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

マウスの動きを頻繁に(たとえば、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}'

バラよりhttp://www.semicomplete.com/projects/xdotool/

おすすめ記事