
我目前正在利用腳本將滑鼠輸入發送到某些按鈕,如下所示:
xdotool mousemove <x> <y>
xdotool click --window <window_id>
這工作正常,但令人煩惱的是必須移動滑鼠,因為這會幹擾手動執行其他操作。
在 X 下是否可以在不移動遊標的情況下在指定位置發送點擊/滑鼠事件?
當然您可以使用mousemove restore
,但這是一個次優解決方案,因為遊標仍在移動。
答案1
有點晚了,但如果您在單擊和恢復之間添加一個非常短的睡眠時間到鏈接命令,滑鼠就會恢復,而不會注意到我的機器上有其他移動。
例如xdotool mousemove <x> <y> click 1 sleep 0.01 mousemove restore
我確實注意到與 using 的區別sleep 0.1 vs sleep 0.01
,儘管手冊頁僅涵蓋 0.x 秒的幾分之一,但由於延遲以毫秒為單位,因此它可以解釋其中的區別。
如果沒有睡眠,移動和恢復之間會有明顯的延遲,我無法解釋這一點。