Nel prossimo articolo daremo uno sguardo a ttyrec. Questo è un programma che esiste da alcuni anni, ma è ancora in grado di farlo registrare l'output TTY di un programma in modalità testo insieme ai timestamp e quindi riprodurlo. Questo programma è simile al comando script, ma consente anche di mettere in pausa, rallentare o accelerare la riproduzione.
Con ttrec possiamo registrare tutti i comandi che scriviamo al prompt del terminale e salvarli in un file. Poi permette di riprodurli con il comando ttyplay. Inoltre possiamo anche convertire la registrazione in GIF animata con ttygif. Ttrec è un fork di comando di script per registrare le informazioni di temporizzazione con precisione al microsecondo.
Caratteristiche generali di ttyrec
Alcune delle caratteristiche che include sono:
- ttrec richiede un minor numero di parametri per la registrazione e la riproduzione rispetto ad altre opzioni per salvare il terminale.
- Registra in un unico file.
- Puoi registrare emacs -nw, vi, lynx o qualsiasi programma che gira su tty.
- Il file di output contiene informazioni sul timestamp oltre ai dati del terminale.
- Saremo in grado sovrascrivere o aggiungere contenuto al file generato.
- Chiama automaticamente uudecode.
- Accelerare / rallentare vista.
- permette sfoglia una registrazione di ttyrecord in tempo reale.
- Possiamo misurare il ora dei dati registrati.
Installa ttyrec
Il programma ttyrec non è incluso di default in tutte le distribuzioni Gnu / Linux. Per installarlo devi solo usare apt. Per installarlo, in un terminale (Ctrl + Alt + T) dovremo eseguire:
sudo apt install ttyrec
Il suo utilizzo è abbastanza semplice, anche più del comando Script. Per eseguirlo dovrai chiamare il programma specificando il nome del file di output. Il formato da utilizzare sarebbe qualcosa di simile al seguente:
ttyrec < ArchivodeLog >
Come usare ttyrec
Il seguente esempio mostra ttrec registrare la sessione in un file chiamato ttylog:
ttyrec -a ttylog
Si può interrompere la registrazione dell'attività del terminale premendo la combinazione di tasti Ctrl + D. Possiamo anche scrivere exit.
Per utilizzare questo comando avremo a disposizione alcune opzioni come:
- -a→Aggiungi l'output al file o ttyrecord, invece di sovrascriverlo.
- -u → Con questa opzione ttyrec chiama automaticamente uudecode e salva il suo output quando i dati codificati appaiono nella sessione. Ci permetterà trasferire file da host remoto.
- -e comando → invocare un comando quando ttyrec inizia.
Per ulteriori informazioni su questo programma, puoi visitare il sito web del progetto o consultare la pagina man digitando nel terminale (Ctrl + Alt + T):
man ttyrec
I dati registrati possono essere riprodotti con il comando ttyplay che è incluso. Per riprodurre l'attività registrata, è necessario utilizzare il comando ttyplay seguito dal nome del file di registro:
ttyplay < ArchivodeLog >
Converti la registrazione in GIF
Saremo in grado usa TTYGIF per convertire la registrazione in GIF. Questo programma ha l'estensione progetto caricato su GitHub con le istruzioni sulla sua installazione e utilizzo.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Creare una gif è molto semplice. Primo abbiamo iniziato a registrare con:
ttyrec ejemplo
Una volta che abbiamo finito, possiamo usare la combinazione Ctrl + D Nel terminal. Possiamo farlo anche con l'ordine exit, con lo svantaggio che l'ultimo comando verrà registrato nella GIF generata.
Adesso per convertire in formato GIF tutto quello che devi fare è usare un comando come il seguente:
ttygif ejemplo
E lo abbiamo già. La nostra gif sarà stata salvata nel file tty.gif. Se otteniamo un errore del tipo: Errore: la variabile di ambiente WINDOWID era vuota, sarà necessario configurare manualmente WINDOWID. Questo può essere fatto digitando nel terminale (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
Dopo aver scritto i comandi precedenti, ora possiamo avviare nuovamente il comando ttygif per iniziare a creare la gif. La creazione di questo file potrebbe richiedere del tempo.
disinstallazione
Per rimuovere ttyrec dal tuo computer devi solo aprire un terminale (Ctrl + Alt + T) e scrivere il seguente comando:
sudo apt remove ttyrec
Programmi come questo sono una buona opzione per le registrazioni delle sessioni del terminale. Questi tipi di programmi sono una buona opzione per condividere conoscenze o tutorial. Il comando ttyrec, sebbene non sia installato di default, è una buona opzione per gli utenti che non sono abituati a eseguire molti comandi nel terminale. Questa è una delle tante possibilità che esistono oggi per registrare e riprodurre l'attività del terminale.