script xdotool para executar movimentos e cliques do mouse

0

Sou novo no xdotool e tenho um script bash para fazer alguns cliques automáticos, mas os cliques parecem não estarem ocorrendo. Eu acho que é porque eu não estou selecionando a janela, embora eu não esteja muito confiante sobre essa avaliação.

Aqui está o que eu tenho até agora:

#!/bin/bash

for x in $(seq 1760 45 1895)
do
    for y in $(seq 760 45 985)
    do
        xdotool mousemove x y click 3
        sleep 0.1
        xdotool mousemove x y+20 click 1
        sleep 0.1

    done
done
    
por Patrick 07.09.2017 / 07:41

1 resposta

0

Mais importante ainda, uma variável é chamada usando $ e y+20 não funciona dessa maneira. No entanto, você nem precisa calcular isso, apenas use mousemove_relative 0 20 :

#!/bin/bash
for x in {1760..1895..45}; do
  for y in {760..985..45}; do
    xdotool mousemove --sync $x $y click 3 sleep 0.1 \
    mousemove_relative --sync 0 20 click 1 sleep 0.1
  done
done

Alterações adicionais que fiz:

  • substitua o subshell seq usando Expansão de contraventamentos
  • use a função xdotool de sleep . só chame uma vez
  • chame mousemove com a opção --sync para deixá-lo aguardar até que o mouse seja realmente movido
por dessert 07.09.2017 / 07:49