Bash

使用 xdotool 模擬人類滑鼠移動

  • February 3, 2022

我目前正在使用 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

好的,所以 xdotool 中沒有任何東西可以做到這一點。*但是,*有一個用 python 編寫的工具,可以使用 Bézier 曲線模擬人類滑鼠移動。它幾乎完全符合我的要求,並且與 bash (如果你喜歡的話,還有 python)一起工作得很好。用於此目的的精彩工具,希望這對某人有所幫助。

引用自:https://unix.stackexchange.com/questions/605707