GNU/Linux >> Linux Esercitazione >  >> Linux

Registra la tua sessione terminale con Asciinema

Le chiamate di supporto sono importanti e spesso soddisfacenti alla fine, ma l'atto di una comunicazione chiara può essere arduo per tutti i soggetti coinvolti. Se sei mai stato in una chiamata di supporto, probabilmente hai passato diversi minuti a precisare anche i comandi più brevi e a spiegare in dettaglio dove cadono gli spazi e i ritorni. Anche se spesso è più semplice prendere il controllo del computer di un utente, non è proprio il modo migliore per educare. Quello che potresti provare invece è inviare a un utente una registrazione dello schermo, ma da cui può copiare i comandi e incollarli nel proprio terminale.

Asciinema è un registratore di sessioni di terminale open source. Simile allo script e scriptreplay comandi, Asciinema registra esattamente ciò che mostra il tuo terminale. Salva la registrazione del tuo "film" in un file di testo e quindi lo riproduce su richiesta. Puoi caricare il tuo film su Asciinema.org e condividerlo come faresti con qualsiasi altro video su Internet e puoi persino incorporare il tuo film in una pagina web.

Installa Asciinema

Su Linux, puoi installare Asciinema usando il tuo gestore di pacchetti.

Su Fedora, CentOS, Mageia o simili:

$ sudo dnf install asciinema

Su Debian, Linux Mint o simili:

$ sudo apt install asciinema

Su macOS, puoi installare utilizzando Homebrew:

$ sudo brew install asciinema

Su BSD e qualsiasi altra piattaforma che utilizza Pkgsrc:

$ cd /usr/pkgsrc/misc/py-asciinema

$ sudo bmake install clean

Creare filmati senza testo

Per iniziare a registrare con Asciinema, usa il rec sottocomando:

$ asciinema rec mymovie.cast

asciinema: recording asciicast to mymovie.cast

asciinema: press <ctrl-d> or type "exit" when you're done

Alcuni output amichevoli ti avvisano che stai registrando e ti dicono come interrompere:premi Ctrl+D o digita semplicemente exit .

Tutto ciò che fai nel tuo terminale mentre Asciinema è attivo viene registrato. Ciò include input, output, errori, pause imbarazzanti, errori o successi. Se lo vedi nel tuo terminale durante la registrazione, fa il taglio.

Al termine della dimostrazione del funzionamento del terminale, premi Ctrl+D oppure digita exit per interrompere la registrazione.

In questo esempio, il file risultante, mymovie.cast è una raccolta di timestamp e azioni che fungono da copione (nel senso di sceneggiatura di un film) per il meccanismo di riproduzione.

{"version": 2, "width": 139, "height": 36, "timestamp": 1641457358, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}

[0.05351, "o", "\u001b]0;seth:~\u0007"]

[0.05393, "o", "\u001b[1;31m$ \u001b[00m"]

[1.380059, "o", "e"]

[1.443823, "o", "c"]

[1.514674, "o", "h"]

[1.595238, "o", "o"]

[1.789562, "o", " "]

[2.09658, "o", "\""]

[2.19683, "o", "h"]

[2.403994, "o", "e"]

[2.466784, "o", "l"]

[2.711183, "o", "lo"]

[3.120852, "o", "\""]

[3.427886, "o", "\r\nhello\r\n"]

[...]

Se hai commesso un errore, puoi eliminare l'errore rimuovendo le linee che ricreano l'errore. Se ti ritrovi a fare molte modifiche o a fare lunghe pause durante la registrazione, puoi installare e utilizzare l'utilità asciinema-edit, che può ritagliare blocchi di "filmati" in base a timestamp della tua definizione o eliminando i tempi di inattività.

Riproduzione di un film di Asciinema

Puoi riprodurre il tuo Asciinema usando il play sottocomando:

$ asciinema play mymovie.cast

Questo prende il controllo della tua sessione terminale e la trasforma nell'equivalente più vicino del Silver Screen come è probabile che sia mai stato (a parte quella volta che hai guardato Star Wars in ASCII su telnet ). Il tuo filmato basato su testo viene riprodotto, dimostrando ai tuoi utenti esattamente come viene eseguita un'attività complessa. Naturalmente, il effettivo i comandi che vengono riprodotti non vengono effettivamente eseguiti. Questo non è uno script di shell in azione, quindi anche se potresti aver creato un file hello.txt nel tuo filmato non ci sarà un nuovo hello.txt dopo la riproduzione. Questo è solo per spettacolo.

Eppure è più di un semplice spettacolo. Puoi mettere in pausa i filmati di Asciinema, selezionare il testo che vedi sullo schermo e incollarlo in un terminale attivo per eseguire il comando. Asciinema è documentazione utile. Mostra agli utenti come eseguire un'attività e consente loro di copiare e incollare per garantire la precisione.

Carica il tuo film Asciinema 

Nessun film di Asciinema ha ancora raggiunto lo status di blockbuster, ma puoi comunque caricare il tuo su Asciinema.org e condividerlo con il mondo.

$ asciinema upload mymovie.cast

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Se sei abituato ai tempi di caricamento di YouTube, rimarrai piacevolmente sorpreso dalla velocità di trasferimento dei film di Asciinema. Un .cast il file è solitamente di pochi kilobyte, o al massimo di pochi megabyte, quindi il caricamento è quasi istantaneo. Non è necessario un account per condividere il film, ma tutti i film non rivendicati vengono eliminati dopo sette giorni. Per preservare il tuo capolavoro, puoi aprire un account su Asciinema e poi rilassarti e aspettare che l'Accademia chiami.

Asciinema come documentazione

Asciinema è un ottimo modo per dimostrare anche i concetti più elementari. Poiché conserva la capacità di copiare e incollare il codice dalla registrazione, offre la possibilità di mettere in pausa e riprodurre su richiesta ed è completamente accurato in ciò che ritrae, non è solo buono come una registrazione dello schermo. È molto, molto meglio. Sia che tu lo usi per mostrare le tue abilità terminali ai tuoi amici o che lo usi per educare colleghi e studenti, Asciinema è uno strumento prezioso, sociale e accessibile.


Linux
  1. Monitora il tuo sistema Linux nel tuo terminale con procps-ng

  2. Potenzia il tuo editor di testo del terminale Linux con ed

  3. Condivisione di sessioni del terminale Linux con Tmux e Screen

  4. Come registrare il tuo terminale Linux usando asciinema

  5. Registra il tuo terminale con script e scriptreplay

Registra la sessione desktop con Kazam in Ubuntu / Linux Mint

Come registrare la sessione del terminale su Linux

Registra le sessioni del terminale usando Asciinema in Linux

Come registrare sessioni del terminale Linux utilizzando Asciinema

Come registrare il tuo schermo in Ubuntu con SimpleScreenRecorder

tmate:condividi istantaneamente la sessione del terminale con altri utenti Linux