Envie cliques do mouse nas coordenadas

Envie cliques do mouse nas coordenadas

Atualmente estou utilizando um script para enviar a entrada do mouse para determinados botões como este:

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

Isso funciona bem, mas é irritante ter que mover o mouse, pois isso interfere na execução manual de outras coisas.

É de alguma forma possível no X enviar eventos de cliques/mouse em locais especificados sem mover o cursor?

Claro que você pode usar mousemove restore, mas esta é uma solução abaixo do ideal, pois o cursor ainda está sendo movido.

Responder1

Um pouco tarde, mas se você adicionar um sono muito curto entre clicar e restaurar ao comando encadeado, o mouse será restaurado sem perceber movimentos adicionais em minha máquina.

Por exemploxdotool mousemove <x> <y> click 1 sleep 0.01 mousemove restore

Notei uma diferença em usar sleep 0.1 vs sleep 0.01, embora a página de manual cubra apenas 0.x frações de segundos, mas como o atraso funciona em ms, isso explicaria a diferença.

Sem dormir há um atraso perceptível entre a mudança e a restauração, que não consigo explicar.

informação relacionada