Madrefocaine!

Giraffe, cammellodonti, un secchio di prosecchio e pecore nane.

Articoli Commenti


Registrare e ripetere con xmacro

20 agosto, 2008 (23:21) | Shushi Bar

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… »

Articoli simili:
  • Editing Video da linea di comando
  • Toto esame 2007…
  • Nuova scheda TV
  • Vola sugli aerei dell’Aeroflot!
  • Mencoder la vera potenza


  • Commenti

    Comment da luigimaesano using Mozilla Firefox Mozilla Firefox 3.5.8 on Ubuntu Linux Ubuntu Linux | Quote
    Ora: 24 febbraio 2010, 02:13

    Ho la tua stessa esigenza e la tua guida è la più chiara che ho trovato in 2 giorni di ricerche.
    Ho questo problema: mi scrive “Skipping” ma non sembra né iniziare né finire la registrazione.

    Grazie,
    Luigi

    luigi@luigi-desktop:~$ xmacrorec2 > luigi1
    Server VendorRelease: 10604000
    XRecord for server “:0.0″ is version 1.13.

    Press the key you want to use to end the application. This key can be any key,
    as long as you don’t need it while working with the remote display.
    A good choice is Escape.

    The chosen quit-key has the keycode: 9
    XQueryPointer returned: 1
    Got Start Of Data
    Skipping…

    Scrivi un commento

    Trackback URL






    Quota testo selezionato