Registrare e ripetere con xmacro
Mi è capitato di dover fare una azione che si ripeteva un centinaio di volte. E siccome sono uno sfaticato ho pensato bene di registrare una macro e ripeterla. Per chi non lo sapesse è possibile registrare i movimenti della tastiera e del mouse in un file detto macro. Per fare ciò ci possiamo far aiutare da un programmino che si chiama xmacro.
Prima di tutto bisogna installare il programma con sudo apt-get install xmacro fatto ciò l’utilizzo è semplice. Per usarlo poi bastano due comandi xmacrorec2 > nomemacro per registrare la macro. Ed xmacroplay -d DELAY :0 < nomemacro per riprodurre la macro. Due parole sui parametri usati: -d DELAY introduce un ritardo in millisecondi fra un’azione e l’altra, di default è a 10ms. Mentre il parametro :0 dice su quale display riprodurre la macro 0 è il display standard sul quale lavorate.
Purtroppo xmacro non è ben documentato quindi non ho trovato altri parametri che potessero servirmi. Mettiamo caso che io volessi ripetere la mia macro dovrei usare ad esempio un comando:xmacroplay -d 5 :0 < miamacro dove ho specificato un ritardo di 5ms. Quello che non posso fare ancora è ripetere la macro N volte. Come dicevo non ho trovato un parametro che introducesse una ripetizione così ho rimediato con il seguente script: #!/bin/bash
echo "USO: \"sh macroplay.sh nomemacro ripetizioni delay(ms)\""
for i in `seq 1 $2`;
do sleep 1;
xmacroplay -d $3 :0 < $1;
sleep 2;
done
Un esempio di utilizzo sh macroplay.sh miamacro 10 3 che ripete 10 volte la macro usando un ritardo di 3ms. Grazie a Qualsiasi per il supporto
« Wine e Mono lavorano assieme… - Sfida con il velociraptor… »










