Scripting

在座標處發送滑鼠點擊

  • January 31, 2022

我目前正在使用腳本將滑鼠輸入發送到某些按鈕,如下所示:

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

這很好用,但是必須移動滑鼠很煩人,因為這會干擾手動執行其他操作。

在 X 下是否可以在不移動游標的情況下在指定位置發送點擊/滑鼠事件?

當然你可以使用mousemove restore,但這是一個次優的解決方案,因為游標仍在移動。

有點晚了,但是如果您在點擊和恢復到連結命令之間添加一個非常短的睡眠,則滑鼠會恢復而不會注意到我的機器上的其他移動。

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

我確實注意到了與 using 的區別sleep 0.1 vs sleep 0.01,儘管手冊頁僅涵蓋 0.x 秒的分數,但由於延遲以毫秒為單位,它可以解釋差異。

沒有睡眠,移動和恢復之間會有明顯的延遲,我無法解釋。

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