Jul 082011
 

tuxIn un precedente articolo h oparlato di Iscript, per registrare una sessione shell da terminale e un commento conteneva “ttyrec > script”

Quindi che cosa è ttryrec?


Dalla pagina ufficiale

tyrec è un registratore di tty.
I dati registrati possono essere riprodotti con il comando ttyplay incluso nel pacchetto.
ttyrec è solo un derivato del comando di script per la registrazione di informazioni di temporizzazione con una precisione al microsecondo.
Può registrare emacs -nw, vi, lynx, o tutti i programmi in esecuzione sul tty.

Ttyrec invoca una shell e registra la sessione fino a quando si esce dalla shell. I dati registrati possono essere riprodotti con ttyplay. Se il file viene dato come argomento, la sessione verrà registrata in quel file. Altrimenti, ttyrecord viene utilizzato come default.

Installazione

ttyrec è disponibile in Ubuntu e Debian quindi si può installare con:

aptitude install ttyrec

Uso base

 ttyrec [-a] [-u] [-e command] [file]

L’opzione -a è usata per “appendere” l’output alla fine del “file”, e l’opzione -e è usata per specificare il comando da inovacare quando ttyrec parte.

Esempio

ttyrec

Non noterete nulla, si può lavorare normalmente, ma quando si uscirà dalla shell avrete un nuovo file ttryrecord con tutta la sessione registrata all’interno.

Riproduzione

Nel pacchetto c’è anche il comando ttyplay un riproduttore della sessione tty registraa da ttyrec.
un’opzione interessante di ttyplay è “-s n”, la velocità di riproduzione viene velocizzata di n volte (il default è 1).

Esempio di ttyplay con maggiore velocità:

Conclusioni

Devo ammettere che ttyrec è davvero semplice da usare e può essere utile per registrare tutorial o per salvare una sessione tty .. o, perché no, le prestazioni migliori di Nethack.


Popular Posts:

Flattr this!

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

*