ttyrec è un registratore tty (terminale) in un sistema operativo simile a Unix e i dati registrati possono essere riprodotti con l'aiuto del comando ttyplay. ttyrec è solo un derivato del comando di script per la registrazione di informazioni di temporizzazione con precisione al microsecondo. Può registrare emacs -nw, vi, lynx o qualsiasi programma in esecuzione su tty.
Installazione su Ubuntu
Installa il pacchetto ttyrec utilizzando:
$ sudo apt-get install ttyrec
Installazione su CentOS/RHEL/Fedora
Per prima cosa scarica il pacchetto ttyrec rpm usando il comando wget e installalo usando il comando yum menzionato di seguito.
# wget ftp://ftp.pbone.net/mirror/ftp.turbolinux.com/pub/TurboLinux/stable/tested/Desktop/10/i586/ttyrec-1.0.6-1.i586.rpm # yum localinstall ttyrec-1.0.6-1.i586.rpm
Ora avvia la registrazione usando il comando ttyrec:
Apri il terminale digita il comando seguente e quando vuoi interrompere la registrazione digita esci.
# ttyrec
Quando eseguiamo il comando precedente, la registrazione della sessione del terminale inizierà e quando si digita exit, la registrazione verrà interrotta e verrà creato un nome file "ttyrecord" nella directory corrente.
Ora riproduci la sessione registrata usando il comando ttyplay:
# ttyplay ttyrecord
Opzioni di uso comune in ttyplay
Di seguito sono elencate alcune opzioni comunemente utilizzate con il comando ttyplay:
- -s VELOCITÀ :moltiplica la velocità di riproduzione per SPEED (il valore predefinito è 1).
- -n :nessuna modalità di attesa. Ignora le informazioni sui tempi nel file.
- -p :guarda la sessione tty di un'altra persona.
Possiamo anche cambiare la velocità usando tasti speciali come:
- + o f :raddoppia la velocità di riproduzione.
- – o s :dimezza la velocità di riproduzione.
- 0 :imposta la velocità di riproduzione su 0, mettendo in pausa la riproduzione.
- 1 :imposta nuovamente la riproduzione alla velocità 1.0.
Misurazione del tempo dei dati registrati
Usando il comando ttytime possiamo determinare il tempo dei dati registrati in secondi.
# ttytime ttyrecord 14 ttyrecord