xdotoolを使った人間のマウスの動きのシミュレーション

xdotoolを使った人間のマウスの動きのシミュレーション

私は現在、bashとxdotoolを使用して、現在のポインタの位置に基づいてマウスを移動しながら、いくつかのキーを押す簡単なスクリプトを書いています。すべてがうまく機能しますが、xdotoolの即時マウスの動きによる不安定性は気に入らません。 xdotoolが一定期間またはカーブ中にマウスを動かす方法はありますか?それとも、私が逃したマウスを「滑らかに」するフラグかもしれませんか?助けてくれてありがとう。私の現在のコードは以下に貼り付けられています。

#!/bin/bash

printf "This script requires xdotool to work. Please install it if you haven't already.\n"
read -n 1 -s -r -p "Press any key to continue"
printf "...\n"
printf "Process will begin in 5 seconds.\n"
printf "Press Ctrl+C at any time to halt the script\n"
sleep 5
xdotool mousedown 1
xdotool keydown w
xdotool keydown k
end=$((SECONDS+1300))
while [ $SECONDS -lt $end ]; do
xdotool mousemove_relative --sync 0 50
xdotool mousemove_relative --sync -- 0 -50
:
done

答え1

まあ、xdotoolにはそのような機能はありません。しかし、あるツールPythonで書かれており、ベジェ曲線を使用して人間のマウスの動きをシミュレートします。それは私が望むことをほぼ正確に行い、bash(そしてPythonに興味がある場合)とうまく機能します。この目的のための素晴らしいツールです。これが誰かに役立つことを願っています。

関連情報