マウスクリック位置を取得するには?

マウスクリック位置を取得するには?

を実行してマウスポインタの位置を取得できることを知っていますxdotool getmouselocation。私に必要なのは、実行されてマウスポインタがクリックされた場所を知らせるプログラムです。

ベストアンサー1

あなたはそれを使用することができますGNU Xneeマウスイベントを追跡し、マウスキーイベントのみをgrepします。ただし、マウスクリックイベントにはマウスの位置が含まれていないため、前のイベントで保存するか、外部コマンド(たとえばxdotool)を実行して現在のマウス位置を取得する必要があります。

例:

$ cnee --record --mouse | awk  '/7,4,0,0,1/ { system("xdotool getmouselocation") }'

すべての左クリックをつかみます。 awkコマンドの最後の数字を変更して別のキー(1 - 左マウスボタン、2 - マウスの中央ボタン、3 - 右クリック)を取得するか、削除してすべてのキーを取得します。

また、イベント名はシステムで異なって見える場合があります。実行して$ cnee --record --mouse見つけて、awkコマンドでその部分を置き換えます。

おすすめ記事