personalmente seguirei il suggerimento di harpefalcata, che è valido per fare quello che chiedi (in attesa di altre possibili soluzioni). Sebbene “xdotool” non ti permetta di registrare i movimenti, ti permette di riprodurli, ottenendo quindi lo stesso risultato che avresti con i programmi che hai citato.
Per farti capire meglio, si tratta di:
- Creare un file con un nome del tipo “xdotool-tor.sh”, ovvero uno script.
- Aprire con un editor di testo questo file, dove si inseriranno le azioni da riprodurre con il comando xdotool.
- Avviare il programma “xev” da Terminale, e lasciando la finestra di terminale in primo piano, spostare la finestra di xev sopra gli elementi sui quali si vuole cliccare. Dopo averla posizionata, spostare il puntatore del mouse sulla finestra di xev, e appuntarsi le coordinate indicate nella penultima riga del terminale, dopo “root:” tra parentesi (queste serviranno per spostare il puntatore con il comando “xdotool mousemove” alle coordinate esatte).
- Dare i permessi di esecuzione al file, andando dalle proprietà nella scheda relativa ai permessi.
- Eseguire nel terminale lo script appena creato (e godersi il risultato ogni volta che lo si esegue).

Codice: Seleziona tutto
xdotool click 1 → Esegue un click sinistro del mouse
xdotool click --repeat 2 1 → Esegue un doppio click sinistro del mouse
xdotool key ctrl+c → Copia il testo selezionato
xdotool key ctrl+v → Incolla il testo
xdotool key KP_Enter → Pressione del tasto Invio
xdotool mousemove coordinate → Sposta il puntatore del mouse alle coordinate specificate
sleep numero → Attende per il numero di secondi indicati (utile per dare il tempo a una pagina di caricarsi, ad esempio)
Codice: Seleziona tutto
#!/bin/bash
# Quante volte ripetere le azioni indicate tra il do e il done?
numero=100
for ((i = 0; i < $numero; i++))
do
xdotool mousemove 350 250
xdotool click 1
sleep 4
xdotool mousemove 800 800
xdotool click --repeat 2 1
xdotool key ctrl+c
xdotool mousemove 600 750
xdotool click 1
sleep 5
xdotool mousemove 200 200
xdotool click 1
xdotool key ctrl+v
xdotool key KP_Enter
done
Spero di essere riuscito a farti capire come funziona. In ogni caso, se hai qualche amico con un minimo di esperienza nello scripting, te lo farà in un attimo seguendo queste istruzioni (in realtà è davvero semplice).


