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에 관심이 있는 경우)와 잘 작동합니다. 이 목적을 위한 훌륭한 도구입니다. 이것이 누군가에게 도움이 되기를 바랍니다.

관련 정보