Em vez de gravar uma macro, pode ser mais útil fazer um script do zero com xdotool . Isso lhe dá muito mais controle sobre o processo.
A partir da sua descrição, suponho que você precisa de algo mais permanente e não de uma macro que é usada apenas algumas vezes depois de gravá-la. Eu sei que isso pode não ser o que você está querendo, mas pode ser a melhor solução.
Uma macro gravada falharia com janelas ausentes, tamanhos de janela diferentes, etc., pois é cega para seu ambiente. Duvido que seja aceitável no seu caso.
Com o xdotool, você pode identificar janelas e manipulá-las em seus parâmetros e, em seguida, programar cliques relativos a elas, ignorando sua posição.
Você pode até mesmo executar comandos a partir de um script xdotool puro e fechar a janela após o término da tarefa.
sudo apt install xdotool
Para obter a posição correta para seus cliques, mova sua janela para o canto superior esquerdo e use:
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
Tenha em mente que no Ubuntu você normalmente não pode mover sua janela para as coordenadas 0,0. Você teria que calcular o deslocamento.
Crie um arquivo de texto para o seu script xdotool. Vamos chamá-lo de xdoscript .
Este é um exemplo de script para xdotool:
search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q
Eu tentei fazer isso funcionar com o gnome-terminal, mas o gnome-terminal tem sido uma grande falha há algum tempo e desde então o título da janela não pode ser alterado, então usei o Sakura para teste. Os comandos do sono são apenas para reduzir a velocidade para uma velocidade assistível.
sudo apt install sakura
Inicie o Sakura com o nome personalizado xdowindow e inicie o script xdotool nele:
sakura -t xdowindow
xdotool xdoscript
Para o seu próprio script, você precisaria do seguinte:
- o título da janela
- o ID da janela (somente se o título da sua janela não for exclusivo)
- um tamanho de janela definido (se os pontos de clique mudarem com tamanhos diferentes)
É claro que, embora esses scripts sejam muito mais robustos do que as macros gravadas, eles não são portáteis. Se você alterar as configurações da área de trabalho, como tamanho da fonte ou reinstalar o sistema, elas poderão parar de funcionar e exigirão ajustes.
PS: O comando windowfocus é necessário para a maioria dos outros comandos funcionarem.