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 que o mouse tenha que ser movido, pois isso interfere em outras coisas manualmente.
É de alguma forma possível em 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.
Um pouco atrasado, mas se você adicionar um sono muito curto entre clicar e restaurar no comando encadeado, o mouse será restaurado sem perceber movimentos adicionais na minha máquina.
Por exemplo
xdotool mousemove <x> <y> click 1 sleep 0.01 mousemove restore
Eu notei uma diferença de usar
sleep 0.1 vs sleep 0.01
, embora a página man 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 mover e restaurar, o que não posso explicar.