Guardar y reproducir lo que pasa en la terminal con asciinema

[h]Asciinema…
¡Acción![/h]

https://www.wifi-libre.com/img/members/3/asciinema_1.jpg

Hoy les presento asciinema
Una utilidad muy chula que permite grabar lo que pasa en una terminal
Podemos hablar de una plataforma ya que incluye un sistema de alojamiento en la nube con reproductor propio para compartir y difundir sus obras
La idea es la siguiente:
Si queremos hacer un tutorial o reportar un error o algo del palo; ¿Porque usar una utilidad que graba todo lo que pasa en el escritorio en alta definición cuando podríamos hacerlo con una utilidad liviana que graba lo que pasa en consola y genera unos archivos de algunos kilo-bytes?
Así nací asciinema.
[list=*]
]asciinema (sitio oficial)/]
[/list]
https://www.wifi-libre.com/img/members/3/asciinema_2.jpg
El proyecto fue lanzado por Marcin KULIK al inicio de 2011 y consta ahora con la contribución de varios desarrolladores (Rama GitHub de asciinema)

[h]Instalación[/h]

Ha tenido éxito y esta incluido en los repositorios de las distribuciones GNU-Linux.
Lo podemos instalar en Ubuntu, debian, Kali etc… con un simple

sudo apt-get install asciinema

Si queremos probar con al ultima versión de desarrolló en corso, hacemos un clone de la rama Git Hub

git clone https://github.com/asciinema/asciinema.git 

No situamos en la rama descargada

cd asciinema

Ejecutamos

python3 asciinema 

Con kali rolling he tenido unos errores con la versión de desarrolló (es la 1.3.0) así que he instalado la de los repositorios…
Notad que el programa pesa 81,9 kB :cool:

A nivel de dependencias antes de todo es importante tener una versión de python igual o superior a 3.0
A no ser que uses una vieja distribución no actualizada, python 3.0 (o versión superior) estará incluido por defecto en tu distribución

[h]Opciones básicas[/h]

Para grabar lo que va a pasar en consola

asciinema rec <fichero_salida>

Para parrar de grabar pulsamos CTRL + D ] o tecleamos

exit

(Obtendremos un fichero con extensión *.json)

Para reproducir en consola lo que hemos grabado

asciinema play <fichero_salida>.json

Para subir al servidor de asciinema y tenerlo online

asciinema upload <fichero_salida>.jso

Si queremos editar cosas como el titulo (o borrar) en el servidor de asciinema debemos autenticar nos

asciinema auth

[h]Demostración[/h]

Lanzamos asccinema para grabar y se nos advierte que estamos rodando:
https://www.wifi-libre.com/img/members/3/asciinema_4.jpg

Cuando parramos (CTRL+D o exit) se nos propone subir nuestra obra maestra al servidor
Respondiendo “y” obtendremos una url para visionar el “vídeo”
https://www.wifi-libre.com/img/members/3/asciinema_3.jpg
testn asciinema

Todo esto se hace en al instante y no gasta recursos.
Una cosa genial es que podemos copiar y pegar lo que sale en el reproductor
Es perfecto para un tutorial que incluye varios comandos

Una freakada : Star War en asciInema :smiley:
https://www.wifi-libre.com/img/members/3/asciinema_5.jpg
Star War versión telnet alojada en asciinema

Una pequeña utilidad muy útil :slight_smile: