座標でマウスクリックを送信

座標でマウスクリックを送信

現在、次の特定のボタンにマウス入力を送信するスクリプトを使用しています。

xdotool mousemove <x> <y>
xdotool click --window <window_id>

これはうまく機能しますが、手動で他の操作を実行するのを妨げるので、マウスを動かす必要があるという点で面倒です。

Xでカーソルを移動せずに、指定した場所にクリック/マウスイベントを送信することは可能ですか?

もちろんこれを使うことができますが、mousemove restoreカーソルがまだ動いているので、次善策です。

答え1

少し遅れましたが、クリックと再起動の間のリンクコマンドに非常に短いスリープ期間を追加すると、私のコンピュータの他の動きを認識しないままマウスが再起動します。

例えばxdotool mousemove <x> <y> click 1 sleep 0.01 mousemove restore

sleep 0.1 vs sleep 0.01マニュアルページでは0.x秒の一部しか扱っていませんが、 を使用する場合の違いを発見しました。遅延時間はミリ秒単位なので、違いを説明します。

眠らないと、移動と回復の間に説明できない目立つ遅延が発生します。

関連情報