Asciinema - Registra i comparteix les teves sessions de terminal de Linux


Asciinema és una eina de gravació de terminal de codi obert que facilita molt la compartició del teu treball a la línia de comandes amb altres. A diferència dels enregistradors de pantalla tradicionals que capturen fitxers de vídeo pesats, Asciinema grava la teva activitat de terminal en un format lleuger i basat en text, la qual cosa significa que les gravacions són petites en mida, perfectament reproducibles, i es poden compartir o incrustar al teu lloc web o bloc amb només un petit fragment de codi.

Aquí hi ha una demostració ràpida d'Asciinema en acció: https://asciinema.org/a/85R4jTtjKVRIYXTcKCNq0vzYH?autoplay=1

Característiques notables:

  • Captura les teves sessions de terminal i reprodueix-les exactament com van passar, incloent-hi pauses, errors tipogràfics i correccions.
  • Comparteix el que estàs fent en temps real, ja sigui a través d'un servidor web local o del servei remot asciinema.org.
  • Les gravacions són basades en text, no en vídeo, la qual cosa significa que són petites en mida i es poden comprimir fins a gairebé res (fins a un 15% amb gzip o zstd).
  • La integració integrada amb asciinema.org facilita penjar i compartir les teves gravacions instantàniament amb un sol comandament.

Instal·lant Asciinema en Linux

Instal·lar Asciinema és ràpid i senzill; de fet, ja està disponible als repositoris per defecte de les distribucions més populars, així que no cal que busquis paquets ni que baixis res manualment, simplement obre el teu terminal i executa la comanda que s'ajusti a la teva distribució:

sudo apt install asciinema         [On Debian, Ubuntu and Mint]
sudo dnf install asciinema         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/asciinema  [On Gentoo Linux]
sudo apk add asciinema             [On Alpine Linux]
sudo pacman -S asciinema           [On Arch Linux]
sudo zypper install asciinema      [On OpenSUSE]    
sudo pkg install asciinema         [On FreeBSD]

Gravació de la teva primera sessió

Un cop hagis instal·lat Asciinema, pots començar a gravar en pocs segons, i el gravador començarà immediatament a capturar tot el que fas al terminal, com ara cada ordre, cada tecla que premis, i fins i tot els teus errors i correccions.

asciinema rec

Quan hagis acabat, simplement escriu:

exit

En aquest punt, Asciinema et preguntarà si vols penjar la sessió a asciinema.org. Si esculls sí, es generarà instantàniament un enllaç compartible que podràs enviar als teus companys d'equip o incrustar al teu bloc.

Reproduint una gravació a Linux

Si has desat la teva sessió de terminal localment, pots reproduir-la en qualsevol moment amb un únic comandament:

asciinema play demo.cast

Això reproduirà la teva gravació exactament tal com va passar, incloent pauses, errors tipogràfics, correccions i tot el que vas escriure. És com veure una sessió de terminal en directe en temps real, però des de la comoditat del teu fitxer guardat.

Això és especialment útil per revisar la teva feina, compartir tutorials amb companys o depurar scripts pas a pas sense haver de tornar a executar comandaments manualment.

Incorporar gravacions en un lloc web

Una de les funcions més xules d'Asciinema és com facilita compartir les teves demostracions de terminal en un lloc web o blog. Un cop hagis pujat una gravació a asciinema.org, rebràs un petit fragment HTML <script>, com aquest:

<script src="https://asciinema.org/a/12345.js" id="asciicast-12345" async></script>

Tot el que heu de fer és copiar i enganxar l'script anterior al vostre article de blog o pàgina web, i els vostres lectors veuran una sessió de terminal interactiva directament al vostre contingut. Poden jugar-hi, aturar-ho o fins i tot seguir les vostres ordres.

Conclusió

Si busques una manera neta, eficient i amigable per a principiants de gravar el teu terminal de Linux, Asciinema és exactament el que necessites. A diferència dels gravadors de pantalla tradicionals, és lleuger, ràpid i basat en text, així que les teves gravacions són petites, fàcils de compartir i completament reproductibles.

Asciinema funciona sense problemes a totes les principals distribucions de Linux i és perfecte per a bloggers, educadors, administradors de sistemes i qualsevol persona que vulgui compartir fluxos de treball de la terminal amb altres.

Així que la propera vegada que algú et pregunti, “Com ho vas fer això en Linux? ”, no ho expliquis en llargs paràgrafs, només grava-ho i comparteix l'enllaç. Els teus lectors, companys d'equip o estudiants t'ho agrairan!