Hace tiempo que había descubierto VHS que es una utilidad
para generar un video MP4 o un GIF animado de la salida de los
comandos de una terminal.
Llegué a VHS gracias al repo SCIFI Terminals
que tenía reproducciones casi exactas de escenas de Hacking de
películas de Hackers y/o para ñoñes! :P
En su momento probé para jugar y se veía fácil armar algo, quedó en el
TODO.txt y justo para esta ocasión recordé que podía
usar VHS!
Lo primero es definir un Theme, me base en uno cualquiera y cambié
algunos colores para estar a tono con los colores de Ansible.
Set Theme
{
"name": "OSiUX",
"black": "#535178",
"red": "#cd0000",
"green": "#00cd00",
"yellow": "#cdcd00",
"blue": "#0000ee",
"purple": "#cd00cd",
"cyan": "#00cdcd",
"white": "#ffffff",
"brightBlack": "#535178",
"brightRed": "#ff0000",
"brightGreen": "#00ff00",
"brightYellow": "#ffff00",
"brightBlue": "#5c5cff",
"brightPurple": "#ff00ff",
"brightCyan": "#00ffff",
"brightWhite": "#ffffff",
"background": "#306f98",
"foreground": "#ffffff",
"selectionBackground": "#3d3c58",
"cursorAccent": "#00ffff",
"cursor": "#00ffff"
}
Luego hay que definir el archivo y formato de salida
Output ansible-tools.mp4
Se define el tamaño de fuente, ancho y alto de la captura
Require echo
Set FontSize 28
Set Width 1920
Set Height 960
Luego se usa el comando Type para definir qué querés que VHS tipee
por vos! y obviamente en que momento presionar Enter o cuando realizar
una espera Sleep 10s para que se pueda apreciar el comando ejecutado.
Type " export PS1='\n#';alias cat='bat --style=plain,changes'"
Enter
Type " clear"
Enter
Show
Sleep 10s
Type "# get Ansible Tools"
Sleep 5s
Enter
Type " git clone https://gitlab.com/gcoop-libre/ansible_tools"
Sleep 5s
Enter
Sleep 10s
Type " cd ansible_tools"
Sleep 5s
Enter
Sleep 10s
Lo interesante es que ejecuta el comando y captura su salida, si bien
puede resultar en un bonito video lleno de errores, lo genial es que al
estar en modo texto, es versionable, ocupa muy poco lugar y permite
realizar todo tipo de modificaciones, para finalmente generar el video
que tenés en mente, e inclusive utilizar este código como base para
adaptarlo y generar otro video en el futuro.