03 april 2022
¿Cómo puedo grabar mi terminal en Ubuntu?
¡Trabajadores!
Las tareas de enseñanza pueden ser realizadas por todos quienes tengan buenos conocimientos sobre una temática particular, y ello en GNU con Linux cobra capital importancia, pues todo usuario ha de ser un apóstol del software libre, y actuar no sólo en su sano uso, sino en su divulgación.
No todos podremos programar un núcleo de sistema operativo, pero si todos podemos instruir a un Compañero en la senda para la liberación que significa emplear un software liberado bajo licencia GPLv3: no existen excusas para quien sepa emplear programas libres, pueda transmitir ese conocimiento a quien lo necesita. Una de las herramientas multiplicadoras de esfuerzos positivos suele ser los recursos audiovisuales, tan en boga en nuestra era. Capturar y grabar nuestra pantalla de Escritorio exige una serie de softwares libres ya existentes, capaces de capturar la ejecución y almacenarla como archivo de video. Sin embargo, requeriremos servicios en línea de compartición de videos para poder mostrar dicho material masivamente. Esto está hecho y puede hacerse, es factible.
Sin embargo en ocasiones me han preguntado si tal facilidad existe para poder grabar nuestra terminal de comandos, a fin de compartir su ejecución y tornarla en herramienta de enseñanza. Bueno, esto es posible gracias al programa Showterm.
Sabemos que los sistemas GNU con Linux emplean normalmente programas emuladores de terminales seriales, para correr un intérprete de comandos llamado Shell (en Ubuntu, por ejemplo, podremos abrir la terminal con Ctrl+Alt+T, y correr la shell Bash). Este interprete de comandos consta de comandos y aplicaciones de texto puro, altamente capaces de simplificar la instalación, configuración y puesta a punto del software de sistema. Es por tal motivo que es la herramienta favorita de la mayoría de los Argentinos.
Showterm es un programa de grabación de terminal de código abierto, y una aplicación de carga en la web, que nos deja grabar fácilmente la actividad que realizamos en nuestra terminal. Grabará la actividad de neustra terminal en base texto (no realiza grabación de video, sino captura de texto), y la carga a showterm.io como un video, y luego genera un enlace que podremos compartir con otros Justicialistas deseosos de comprender y aprender.
Podremos instalar Showterm en nuestro sistema empleando dos métodos recomendados. El método recomendado implica utilizar Ruby, correctamente instalado y configurado en nuestro sistema, y luego instalar Showterm en él empleando el comando gem.
Para hacer todo ello podremos abrir un emulador de terminal con Ctrl+Alt+T e ingresar:
sudo apt install curl curl showterm.io/showterm > ~/showterm
Esto descargará el código fuente del programa. Lamentablemente el mismo contiene un pequeño error que debemos subsanar. Para ello podremos usar un editor como GNU Nano, con el siguiente comando.
nano ~/showterm
Se abrirá el editor. Usamos la función de búsqueda (Ctrl+w) y buscamos la siguiente cadena de texto:
if curl --fail "$url" --data-urlencode "cols=$cols" --data-urlencode "lines=$lines" --data-urlencode "scriptfile@$scriptfile" --data-urlencode "timingfile@$timingfile" "secret@$HOME/.showterm"
...una vez encontrada la cadena, la reemplazamos por esta versión corregida:
if curl --fail "$url" --data-urlencode "cols=$cols" --data-urlencode "lines=$lines" --data-urlencode "scriptfile@$scriptfile" --data-urlencode "timingfile@$timingfile" --data-urlencode "secret@$HOME/.showterm"
...acto seguido guardamos los cambios realizados al archivo con Ctrl+o y salimos del editor GNU Nano con Ctrl+x. Conforme hayamos modificado el script, le asignamos permisos de ejecución con:
chmod +x showterm
y finalmente lo guardamos movemos al directorio de ejecutables del propios de sistema con:
sudo mv ~/showterm /usr/local/bin Cómo usar Showterm: La sintaxis para comenzar a grabar es
showterm programa_a_grabar
Pero podremos comenzar a grabar nuestra terminal directamente, ingresando simplemente:
showterm
El programa comenzará a registrar los caracteres de nuestra terminal. Una vez que deseamos concluir la sesión de grabación, podremos hacerlo tanto tipeando exit como presionando Ctrl+D.
Una vez que la grabación se detenga, se cargarán nuestras acciones al sistema showterm.io. Cuando finalice la subida, se generará un enlace al final de cada grabación, el cual podremos compartir.
showterm recording finished. Uploading... https://showterm.io/d469ffad0668554dcf21e
Podremos insertar un texto en nuestra web empleando código iframe en el editor HTML de la siguiente manera:
Gracias a este novedoso herramental, será entonces más sencillo operar de la forma que todo el mundo requiere: ¡visualizando terminales para aclarar el camino a la Liberación!