
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.