8 strumenti di registrazione del terminale Linux popolari e meno conosciuti

I registratori di terminali ci consentono di registrare e riprodurre le attività della riga di comando ed esportarle in varie forme convenienti come testo, html, GIF ecc. Secondo le esigenze dell’utente. Abbiamo alcuni dei registratori terminali leggeri e molto efficaci in questo tutorial. La maggior parte di loro converte i record dei terminali in una forma conveniente che può essere condivisa in tutto il mondo a livello globale. Il vantaggio principale di alcuni di questi registratori terminali rispetto ai registratori desktop come Vokoscreen, Kazam, Recordmydesktop o Simplescreenrecorder è che registrano tutti gli ingressi, le uscite e gli errori standard dei terminali come semplice testo ASCII con codice di escape ANSI. Esporta persino l’output in un piccolo file formattato, che può aiutare a registrare sessioni terminali più lunghe. Questi formati di file possono anche essere condivisi tramite un semplice trasferimento di file o da un sito Web pubblico come parte del codice html incorporato. Infine, in caso di errori commessi durante la sessione del terminale, la sessione del terminale registrata può essere modificata retroattivamente utilizzando qualsiasi editor di testo o corretta regolando i tempi di registrazione.
Iniziamo con alcuni degli strumenti utili che possono essere utilizzati per condividere rapidamente l’attività del terminale con uno screencast registrando e riproducendo l’output TTY di un programma in modalità testo.
1. ttyStudio
Puoi utilizzare questo strumento per registrare l’attività del tuo terminale e compilarla in formato GIF o APNG senza dipendenze esterne, script bash, concatenazione gif. Puoi installarlo usando il pacchetto npm. Innanzitutto, puoi installare nodejs per abilitare l’avvio del pacchetto npm con l’installazione. Segui questi passaggi per installare NodeJS su un server CentOS 7.
# yum install -y gcc-c++ make
# curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
#yum install -y nodejs
#node -v
v6.10.2
# npm -v
3.10.10
Una volta abilitato npm, puoi installare ttyStudio con il comando seguente:
# npm -g install ttystudio
Possiamo registrare un’attività del terminale utilizzando il comando "ttystudio filename.gif"
. Si prega di vedere il mio esempio qui sotto:
# ttystudio linoxide.gif
Basta eseguire questo comando sopra, si aprirà una nuova finestra per avviare la registrazione. Una volta che hai finito premi "CTRL+Q"
per terminare la registrazione.
# ttystudio linoxide.gif
initializing writer
writing image
writing head
building gct (may take a while)
.Killed
Ciò fornirà un file .gif nella directory di lavoro corrente come specificato nell’esecuzione iniziale del comando.
~]# ls linoxide.*
linoxide.frames.json linoxide.gif
Puoi riprodurre queste registrazioni semplicemente eseguendo il comando seguente:
# ttystudio --play linoxide.frames.json
2. Sheller
Questo programma consente di registrare e riprodurre l’attività del terminale e di pubblicarla. È realizzato in Ruby e il pacchetto è disponibile per quasi tutte le distribuzioni del sistema operativo Linux. Si prega di seguire questi passaggi per installare questo programma.
# yum install rubygems
# gem install shelr
È possibile avviare la registrazione eseguendo il comando "shelr record"
. Si prega di vedere l’esempio qui sotto:
# shelr record
Provide some title for your record: Shelr Example
/root/.local/share/shelr/1493638181/meta
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=> Your session started
=> Please, do not resize your terminal while recording
=> Press Ctrl+D or 'exit' to finish recording
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Script started, file is /root/.local/share/shelr/1493638181/typescript
You can end the session by typing the exit command.
Shelr può essere facilmente utilizzato per avviare una sessione di registrazione, come puoi vedere in questo esempio. Dopo aver terminato la registrazione, puoi digitare exit
per terminare la sessione o semplicemente premere CTRL+D
. Quindi riceverai il messaggio qui sotto.
Script done, file is /root/.local/share/shelr/1493638181/typescript
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=> Session finished
Replay : shelr play last
Publish : shelr push last
È possibile riprodurre la sessione registrata utilizzando questo comando di riproduzione. Proprio come questo "shelr play 1493638181"
. Se non conosci l’ID shelr, puoi semplicemente eseguire questo comando "shelr list"
per elencare i record shelr.
# shelr list
1493638059 : My work
1493638181 : Shelr Example
3. Termine dello spettacolo
Showterm è un’applicazione di registrazione e caricamento del terminale open source che ti consentirà di registrare il tuo terminale e caricarlo facilmente. Registrerà tutta la tua attività del terminale in testo e la caricherà su showterm.io come video. Una volta caricato, genererà un collegamento da condividere con i membri del team o da incorporare nel tuo sito come iframe. È un’applicazione rubygem simile a quella sopra. Vediamo come si installa.
# yum install rubygems
# gem install showterm
Puoi avviare la registrazione della sessione semplicemente eseguendo il comando "showterm"
e digitare exit dopo aver terminato la registrazione.
# showterm
showterm recording. (Exit shell when done.)
Dopo il logout, riceverai un messaggio con il link dell’URL registrato per accedere tramite browser.
# exit
exit
showterm recording finished.
Uploading...
http://showterm.io/6f5883e4542f05613d0fb
Puoi persino visualizzare il terminale registrato dimostrazione Qui.
4. TermRecord
TermRecord è un semplice registratore di sessioni di terminale che emette le registrazioni in un output HTML autonomo facile da condividere. È uno strumento open source scritto in Python. Pertanto, possiamo installare questo modulo utilizzando pip
. Dobbiamo installare EPEL
repository per installare pip.
#yum install epel-release
#yum install python-pip
# pip install TermRecord
È possibile aggiornare il modulo PIP installato eseguendo questo comando.
# pip install --upgrade pip
Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 515kB/s
Installing collected packages: pip
Found existing installation: pip 8.1.2
Uninstalling pip-8.1.2:
Successfully uninstalled pip-8.1.2
Successfully installed pip-9.0.1
Possiamo facilmente registrare un terminale utilizzando TermRecord. Puoi semplicemente eseguire questo comando per avviare la registrazione della sessione.TermRecord -o /path to the/output file/
Nel mio esempio, ho registrato il mio terminale e l’ho estratto nella root dei documenti predefinita del server per accedervi tramite un browser web.
# TermRecord -o /var/www/html/termrecord.html
Script started, file is /tmp/tmp7SitII
Exit the session when done.
# exit
exit
Script done, file is /tmp/tmp7SitII
Puoi accedere alla sessione registrata all’indirizzo http://Your Server IP/termrecord.html
Eventuali comandi successivi digitati dal terminale verranno salvati nel file HTML di output. Il file di output memorizzerà anche le informazioni sui tempi in modo che l’intera sessione del terminale possa essere riprodotta alla stessa velocità della digitazione. Puoi terminare la registrazione semplicemente digitando exit.

Puoi aprire l’output registrato tramite un browser web proprio come questo. Puoi riprodurre, mettere in pausa o riavviare o persino regolare la velocità di registrazione con esso.
5. tyrec
ttyrec è un registratore terminale che registra i dati e può essere riprodotto con esso ttyplay
comando. ttyrec è solo un derivato del comando script per la registrazione delle informazioni di temporizzazione e con precisione al microsecondo. ttytime può essere utilizzato per ottenere informazioni sul tempo di registrazione. Può registrare emacs -nw, vi, lynx o qualsiasi programma in esecuzione su tty. Vediamo come installare questo strumento sul nostro sistema CentOS.
#wget http://0xcc.net/ttyrec/ttyrec-1.0.8.tar.gz
#wget http://paperlined.org/apps/rhel/building/ttyrec-1.0.8.RHEL5.patch
#tar -xvzf ttyrec-1.0.8.tar.gz
#cd ttyrec-1.0.8
#patch -i ../ttyrec-1.0.8.RHEL5.patch
patching file Makefile
patching file ttyrec.c
#make
gcc -O2 -DHAVE_openpty -c -o ttyrec.o ttyrec.c
gcc -O2 -DHAVE_openpty -c -o io.o io.c
gcc -O2 -DHAVE_openpty -o ttyrec ttyrec.o io.o -lutil
gcc -O2 -DHAVE_openpty -c -o ttyplay.o ttyplay.c
gcc -O2 -DHAVE_openpty -o ttyplay ttyplay.o io.o
gcc -O2 -DHAVE_openpty -c -o ttytime.o ttytime.c
gcc -O2 -DHAVE_openpty -o ttytime ttytime.o io.o
Ora puoi copiare o collegare il simbolo di tutti i binari come,ttyrec
ttyplay
e ttytime
a /usr/bin
directory per accedervi globalmente.
È possibile avviare le sessioni di registrazione eseguendo il comando ttyrec
Quando eseguiamo il comando precedente, verrà avviata la registrazione della sessione del terminale e quando digiti exit la registrazione si interromperà e verrà visualizzato un nome file ‘ttyrecord’
verrà creato nella directory corrente. Puoi riprodurre la sessione registrata eseguendo il comando seguente:
#ttyplay ttyrecord
Queste sono le opzioni comunemente utilizzate durante la riproduzione delle registrazioni.
Usage: ttyplay [OPTION] [FILE]
-s SPEED Set speed to SPEED [1.0]
-n No wait mode
-p Peek another person's ttyrecord
Possiamo anche cambiare la velocità usando tasti speciali come:
+ or f double the speed of playback.
– or s : halve the speed of playback.
0 : set playback speed to 0, pausing playback.
1 : set playback to speed 1.0 again.
Inoltre, è possibile determinare il tempo registrato per i dati in secondi utilizzando ttytime
comando.
# ttytime ttyrecord
25 ttyrecord
6. La sceneggiatura
Questo è un comando in Linux utilizzato per registrare le attività del terminale. Memorizza le attività del terminale in un file di registro che può essere nominato da un utente o accetta un nome file predefinito, ovvero digitato quando non viene fornito nulla dall’utente.
Sintassi
script [options] - -timing=timing_file log_filename
È possibile utilizzare il comando seguente per avviare la registrazione del terminale in un file di registro.
# script linoxidedemo.txt
Script started, file is linoxidedemo.txt
Questo avvierà la registrazione del terminale e puoi digitare exit per interrompere la registrazione.
# exit
exit
Script done, file is linoxidedemo.txt
Al termine, è possibile visualizzare questo file di registro per conoscere le informazioni registrate. Ora vediamo come riprodurre le informazioni registrate utilizzando scriptreplay
comando. È possibile riprodurre i record del terminale solo tramite le informazioni di sincronizzazione. Per questo, dobbiamo registrare il terminale, salvando le informazioni di sincronizzazione. Puoi farlo usando il comando qui sotto:
#script --timing=time.txt linoxidedemo.txt
Infine, puoi riprodurlo usando il comando scriptreplay
proprio come questo.
#scriptreplay --timing=time.txt linoxidedemo.txt1
7. Asciinema
Asciinema è un semplice programma open source che puoi installare sul tuo sistema per registrare ciò che fai nel terminale. La sessione registrata viene caricata automaticamente sul sito Web di asciinema e ti viene fornito un URL per condividere la sessione registrata. Puoi installarlo con un singolo comando.
#yum install asciinema
Una volta installato, puoi avviare la registrazione eseguendo il comando "asciinema rec"
come questo:
# asciinema rec
~ Asciicast recording started.
~ Hit Ctrl-D or type "exit" to finish.
Puoi disconnetterti quando hai finito di registrare per fornire il tuo URL registrato da condividere con i membri del team.
# exit
exit
~ Asciicast recording finished.
~ Press <Enter> to upload, <Ctrl-C> to cancel.
https://asciinema.org/a/1nh23zdumvc23awthix6v6m6u
Ora puoi condividere questo URL fornito per navigare da qualsiasi parte del mondo.
8. Recterm
Recterm è un semplice strumento di registrazione terminale insieme all’audio. Utilizza asciinema, asciinema2gif, sox e ffmpeg per svolgere il suo compito. Pertanto, prima di installare questo software, dobbiamo assicurarci che il nostro sistema disponga di tutte le librerie che supportano i formati audio/video. In un tale ambiente server, possiamo installare recterm con questi semplici passaggi.
# git clone https://github.com/rascoro1/recterm.git
# cd recterm/
# chmod +x recterm.sh to_gif.sh
Una volta installato, puoi avviare la registrazione eseguendo il comando
# ./recterm.sh linoxide_demo
~ Asciicast recording started.
~ Hit Ctrl-D or type "exit" to finish.
Come specificato, puoi digitare exit per terminare la sessione di registrazione.
# exit
exit
~ Asciicast recording finished.
Your MP4 file with audio is ready:
Dopo una serie di processi di conversione, la tua sessione audio registrata sarà presente all’interno linoxide_demo
cartella secondo questo esempio. Puoi vedere l’installazione dettagliata di recterm.
Conclusione
Questi sono alcuni degli strumenti della riga di comando che puoi utilizzare per registrare le attività del tuo terminale. Questi programmi sono abbastanza facili da usare e aiutano molto quando è necessario eseguire lo stesso batch di comandi più volte. Possono persino aiutare gli amministratori di sistema a risolvere i problemi e gestire i loro server in modo efficace. Spero che troverai utile questa guida. Si prega di pubblicare i vostri preziosi commenti e suggerimenti al riguardo.