Record Sessions Terminal in Linux usando asciinema

Record Sessions Terminal in Linux usando asciinema

ASCIINEMA è un'utilità della riga di comando libera e open source che può essere utilizzata per registrare sessioni di terminale nelle distribuzioni Linux. Può acquisire comandi e il loro output in alta qualità e produce un testo nitido e chiaro, meglio rispetto ad altri strumenti di registrazione e screencasting utilizzati per catturare un'intera sessione desktop.

Caratteristiche principali di asciinema

Oltre a registrare l'output di testo visibile in un emulatore terminale, ASCIINEMA può aggiungere anche una sessione di registrazione in corso a un output precedentemente registrato, consentendo agli utenti di creare un flusso continuo da più cast.

L'output catturato da asciinema può essere riprodotta in qualsiasi momento sull'installazione di Linux. Puoi anche caricare l'output catturato sul sito Web ASCIINEMA e condividerlo con altri. Se hai un sito Web o un'app Web, è possibile incorporare l'output acquisito e riprodurlo in un browser Web o in un contenitore per app Web.

Si noti che l'output catturato non è reso in formati video come MP4 e WebM. È reso in un formato personalizzato chiamato "asciicast" e può essere suonato solo da asciinema. Un giocatore basato su JavaScript per riprodurre l'output ASCIICast catturato nei browser Web è disponibile sul sito Web ASCIINEMA.

Installazione di asciinema in Linux

È possibile installare asciinema nell'ultima versione di Ubuntu eseguendo il comando di seguito:

$ sudo apt install asciinema

È inoltre possibile installarlo utilizzando il Gestione pacchetti PIP in Ubuntu e altre distribuzioni Linux. Per fare ciò, esegui i seguenti due comandi in Ubuntu:

$ sudo apt install python3-pip
$ PIP3 Installa asciinema

Sono disponibili più pacchetti e ulteriori istruzioni di installazione specifiche di distribuzione.

Usando asciinema in linux

Per iniziare a registrare l'output del terminale, eseguire il comando asciinema nel seguente formato:

$ ASCIINEMA REC

ASCIINEMA inizierà a registrare l'output della shell non appena si esegue il comando. Ti mostrerà un messaggio nel terminale, come mostrato nello screenshot seguente:

Come puoi vedere nell'output sopra, ASCIINEMA ha iniziato a registrare un asciicast che verrà archiviato nella cartella "/TMP" una volta terminata la registrazione. Tutto ciò che digiti o esegui nel terminale una volta avviata la registrazione, verrà catturato e salvato in ".File cast ". La registrazione può essere arrestata premendo il tasto o digitando il comando "uscita".

Dopo aver interrotto la registrazione in corso, ti verrà richiesto di salvarlo sul disco rigido locale o di caricarlo sul sito Web ufficiale di ASCIINEMA. È possibile premere il tasto per caricare ASCIICast catturato online o è possibile premere il collegamento della tastiera per salvarlo sul disco locale (come mostrato nello screenshot seguente):

Per impostazione predefinita ASCIINEMA salva l'output catturato nella cartella "TMP". Per salvare un asciicast in una posizione personalizzata su un disco di archiviazione locale senza caricarlo online, fornire un percorso di file al comando "Rec". Ecco un comando di esempio:

$ asciinema rec "$ home/downloads/file.lancio"

Per caricare manualmente un asciicast catturato sul sito Web ASCIINEMA, eseguire un comando nel seguente formato (sostituire il percorso del file secondo necessità):

$ upload/full/to/file.lancio

Per aggiungere una nuova registrazione a un asciicast esistente, usa il comando "Append" nel seguire il formato (inizierà una nuova sessione di registrazione e l'output verrà aggiunto al fornito ".File cast "):

$ ASCIINEMA REC --Append/Full/Path/to/File.lancio

Una volta che hai un ".Cast ”File catturato, è possibile riprodurlo utilizzando il seguente comando (Sostituisci il percorso del file secondo necessità):

$ asciinema Play Full/Path/to/File.lancio

Ecco una piccola demo che mostra asciinema asciicast in azione:

Si noti che questa è un'animazione GIF abbassata, non mostra l'output acquisito nella sua piena qualità in alta definizione. Devi suonare il ".Cast ”File te stesso sulla tua distribuzione di Linux per guardarla in piena qualità o devi incorporare l'output acquisito in un sito Web e quindi riprodurlo utilizzando ASCIINEMA JavaScript Library. Puoi anche visualizzare un asciicast in alta qualità dopo averlo caricato sul sito Web ASCIINEMA.

Ecco un campione di asciicast ad alta definizione che puoi guardare in un browser Web visitando il sito Web ufficiale di ASCIINEMA.

Per ulteriori informazioni sull'utilità della riga di comando asciinema, eseguire i seguenti due comandi:

$ MAN ASCIINEMA
$ asciinema -help

Puoi anche sfogliare la documentazione ufficiale online da qui.

Incorporare l'asciicast sul tuo sito Web o applicazione web

Se vuoi solo condividere una sessione acquisita online e non hai il tuo sito Web o applicazione Web, il metodo migliore è caricarlo online sul sito Web ufficiale di ASCIINEMA utilizzando i comandi sopra spiegati e quindi condividere il link URL con altri.

Per incorporare un asciicast nel tuo sito Web o applicazione Web, dovrai aggiungere lo script del lettore ASCIINEMA al tuo file HTML visitando la pagina in cui il tuo asciicast è stato caricato online. Ad esempio, per incorporare il campione ASCIINEMA collegato sopra, fai clic sul pulsante "Condividi" sulla pagina Web ASCIICAST per ottenere il codice incorporato. Ecco uno screenshot che mostra questo:

Se un file HTML molto semplice contiene il seguente codice:

Questo è un campione asciicast.


Vedrai un lettore incorporato nella tua pagina web in questo modo:

Conclusione

ASCIINEMA fornisce un metodo per catturare l'output basato sul testo in alta qualità. A differenza di altri metodi di registrazione e acquisizione video, Aciinema salva i dati grezzi da una sessione acquisita in un file di testo e lo riproduce un po 'a bit. Questo produce testo nitido e chiaro come se avessi eseguito i comandi e ottenga l'output di testo sul tuo hardware in tempo reale.