SimTerm comandos animados

«SimTerm», complemento para WP, por Gaspar Fernández

Download PDF

Pues que estamos en el siglo XXI y debemos buscar las formas y  maneras de agregar elementos multimedia al aprendizaje del Software Libre y evitar el aburrimiento de las personas jóvenes al leer nuestros blogs. En mi caso todo está en mi mente, me abstraigo y punto (luego con cerrar los ojos y recordar los veo como si tuviera los ojos abiertos, eso le llaman memoria eidética pero con la edad me estoy «curando» porque estoy olvidando más fácilmente; ergo escribo estas líneas y llevo este blog para cuando esté más viejo aún, que ya es mucho decir).

Este es un maravilloso software realizado por el sr. Gaspar Fernández y os dejo  una pequeña muestra de lo que hace:

(Esta línea es un comando) Por favor introduzca su nombre:
>Jimmy Cooper
> ¡Hola jimmy Cooper! (esta es la respuesta del comando).

Tabla de contenido:

Instalando SimTerm

Más fácil imposible: el complemento se halla en los repositorios oficiales de WP, solo debemos ir a la sección de complementos («plugins»), hacemos clic en la opción de agregar nuevo y metemos la palabra clave (nombre del complemento), instalamos y luego activamos. Nota: por supuesto debemos tener derechos de administrador o administradora del sitio WP en cuestión.

Acá dejo el enlace al repositorio en GitHub donde podremos revisar a plenitud todo el código fuente.

Si quieren -y pueden donar- al autor (porque no estamos hechos de piedra, el alojamiento web tiene su costo): http://gaspar.totaki.com/donate/

Configuración y uso

Sin mayor complicación podremos usar el complemento, acá estamos usando el editor por bloques Gutenberg que permite agregar un «short code»… Sí, creo que lo más complicado acá es que todo está en inglés pero pronto revisaremos cómo colocarlo en español. Mientras tanto lo explicamos en castellano llano:

  • Todo el código que necesitemos mostrar al usuario de manera animada lo «encerraremos» entre dos etiquetas:
Sintaxis de SimTerm en un bloque de código corto (editor Gutenberg)
Sintaxis de SimTerm en un bloque de código corto (editor Gutenberg)
  • Ahora bien, dentro de la anterior sintaxis, los siguientes comandos deberán ser encerrados entre un par de numerales (almohadillas): ## COMANDO ##
  • El color siempre es el tema álgido entre los usuarios, podremos elegir de los siguientes predefinidos: blue, green, grey , red y yellow; vean el siguiente ejemplo, cómo se escribe y cómo se visualiza:
Comandos para colorear lineas en SimTerm (bloque de código corto - editor Gutenberg)
Comandos para colorear lineas en SimTerm (bloque de código corto – editor Gutenberg)
Línea en azul.
Línea en verde.
Línea en gris.
Línea en rojo.
Línea en amarillo.
  • Sí, sabemos que no es nada dinámico el anterior bloque, así que explicamos los siguientes comandos: si una línea comienza con el signo $ o # (indicadores de la terminal de comandos) o el signo > (respuesta del usuario) entonces será animada la ventana, de lo contrario todo lo demás se presentará como una salida del programa en cuestión:
SimTerm comandos animados
SimTerm comandos animados
Introduzca su color favorito:
>  Línea en azul.
sudo -i
> [sudo] password for jimmy:
Introduzca el color favorito para el usuario root:
>  verde.
Defina segundo color:
>  gris.
Defina tercer color:
>  rojo.
Defina cuarto color:
>  amarillo.
exit
jimmy@jimmy-pc:
  • Si se fijan bien hemos añadido un comando adicional en el bloque anterior, ##active## el cual debería colocar un cursor (imagino artificial) pero no logramos hacer que funcionara en esta oportunidad. Tampoco vemos que muestre el indicador de usuario root… La buena noticia es que como sabemos y tenemos acceso al código fuente podemos colaborar ¡y contribuir a mejorar!
  • ## speed=%milliseconds% ## establece la cantidad de milisegundos entre una letra y otra (no la probamos, queda para vuestra experiencia).
  • ## delay=%milliseconds% ## establece la cantidad de milisegundos entre una línea y otra (no la probamos, queda también para vuestra experiencia).
  • Ahora bien, no tenemos nada en contra del sistema operativo de Apple, el MacOS, pero en lo particular nuestra distro Linux favorita es Ubuntu (antes era Debian); podremos agregar simterm theme="ubuntu" (los nombres de los temas deben de ir en minúsculas) en vez de simterm y así mostrar en un estilo acorde con nuestro blog (y ahora sí podemos visualizar correctamente el comando para el color gris ):
Introduzca su color favorito:
>  Línea en azul.
sudo -i
> [sudo] password for jimmy:
Introduzca el color favorito para el usuario root:
>  verde.
Defina segundo color:
>  gris.
Defina tercer color:
>  rojo.
Defina cuarto color:
>  amarillo.
exit
jimmy@jimmy-pc:

Configuración global de SimTerm

Ahora que sabemos cómo configurar exactamente cada «retazo de código por ventana terminal» sería muy pesado hacerlo siempre cada vez que lo usemos en nuestros artículos, por ello mejor nos vamos a las opciones globales y exponemos cada una de las opciones (nota: las opciones locales anulan las opciones globales, ojo con eso).

Opciones globales de SimTerm
Opciones globales de SimTerm
  • «Theme to use»: por defecto «light» y emula la terminal de MacOS, las otras opciones son «Ubuntu», «Regular», «Dark» y «Blue».
  • «Animate windows by default»: viene marcada por defecto y es lo mejor porque añade «vida» a nuestro blog, como si estuviéramos allí en persona para nuestros lectores y lectoras. Podemos colocarla como inactiva esta opción sí y solo si activamos el siguiente parámetro.
  • «Show statusbar with options»: permite al visitante usar los «botones» siguientes (en realidad el puntero no cambia su forma al mover por encima):
    • «Re-play»: al finalizar la animación permite reiniciarla.
    • «Copy to Clipboard»: copiar al portapapeles.
    • «Pause»: detiene la animación.
    • «Full view»: muestra por completo el código de una vez.
  • «Default delay between lines»: la cantidad de milisegundos (400 por defecto) entre una línea y otra. No confundir las «salidas» (líneas que comienzan con > ) que es lo que correspondería a lo que «arroja» nuestro ordenador (sí, es difícil de abstraerse pero lean la siguiente sección).
  • «Default delay between lines»: toda línea de salida, como por ejemplo cuando pedimos un comando ls ; cada una se escriben cada diez milisegundos (valor predeterminado).
  • «Default delay for last line»: la descripción no está bien elegida, debería decir «tiempo para que se reinicie la animación» (10 segundos por defecto, diez mil milisegundos).
  • «Default typing speed for commands an user input»: tiempo entre cada tecla «pulsada», 100 milisegundos por defecto.
  • «Command prepend character»: como dijimos cambia el indicador de comando «prompt» cuando es usuario normal o administrador, no logramos hacer que funcionara.
  • «Type prepend character»: para indicar que muestre la «salida» o resultado de los comandos, todo de manera virtual y en nuestra imaginación.
  • «Transform characters»: imaginamos que será para caracteres extendidos.
  • «Terminal Window Title»: nombre que más guste para nuestra ventana terminal.
Por favor, lea también   "El arte de crear secuencias de comandos de solicitudes HTTP usando Curl" por Daniel Stenberg

Ejemplos de uso

> Tema «Light»

> Tema «Ubuntu»

> Tema «Dark»

> Tema «Regular»

> Tema «Blue»

sudo apt update
> [sudo] password for jimmy:        
> Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88,7 kB]
> Hit:2 http://ppa.launchpad.net/atareao/atareao/ubuntu bionic InRelease
> Hit:3 http://ve.archive.ubuntu.com/ubuntu bionic InRelease
> Hit:4 https://download.docker.com/linux/ubuntu bionic InRelease
> Get:5 http://ve.archive.ubuntu.com/ubuntu bionic-updates InRelease [88,7 kB]
> Hit:6 http://ppa.launchpad.net/atareao/nautilus-extensions/ubuntu bionic InRelease
> Get:7 http://ve.archive.ubuntu.com/ubuntu bionic-backports InRelease [74,6 kB]
> Get:8 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [527 kB]
> Get:9 http://ve.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages [591 kB]
> Get:10 http://security.ubuntu.com/ubuntu bionic-security/main i386 Packages [380 kB]
> Get:11 http://security.ubuntu.com/ubuntu bionic-security/main Translation-en [176 kB]
> Get:12 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [38,5 kB]
> Get:13 http://ve.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [751 kB]
> Get:14 http://security.ubuntu.com/ubuntu bionic-security/main DEP-11 48×48 Icons [17,6 kB]
> Get:15 http://security.ubuntu.com/ubuntu bionic-security/main DEP-11 64×64 Icons [41,5 kB]
> Get:16 http://security.ubuntu.com/ubuntu bionic-security/universe i386 Packages [593 kB]
> Get:17 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [611 kB]
> Get:18 http://ve.archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [270 kB]
> Get:19 http://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [204 kB]
> Get:20 http://ve.archive.ubuntu.com/ubuntu bionic-updates/main amd64 DEP-11 Metadata [295 kB]
> Get:21 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [42,1 kB]
> Get:22 http://security.ubuntu.com/ubuntu bionic-security/universe DEP-11 48×48 Icons [16,4 kB]
> Get:23 http://ve.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11 48×48 Icons [73,8 kB]
> Get:24 http://ve.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11 64×64 Icons [143 kB]
> Get:25 http://security.ubuntu.com/ubuntu bionic-security/universe DEP-11 64×64 Icons [116 kB]
> Get:26 http://ve.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1.010 kB]
> Get:27 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2.464 B]
> Get:28 http://ve.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages [982 kB]
> Get:29 http://ve.archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [311 kB]
> Get:30 http://ve.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 DEP-11 Metadata [254 kB]
> Get:31 http://ve.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11 48×48 Icons [197 kB]
> Get:32 http://ve.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11 64×64 Icons [432 kB]
> Get:33 http://ve.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 DEP-11 Metadata [2.468 B]
> Get:34 http://ve.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 DEP-11 Metadata [7.916 B]
> Fetched 8.336 kB in 18s (470 kB/s)
> Reading package lists… Done
> Building dependency tree
> Reading state information… Done
> 1 package can be upgraded. Run ‘apt list --upgradable’ to see it.

Language programming books, photo by Helder da Rocha
Fuentes consultadas

En idioma castellano

En idioma francés

  • «».

En idioma inglés

<Eso es todo, por ahora>.

Download PDF