Uno de los motivos por los que usamos GNU/Linux (Ubuntu o Debian, según temporadas) a diario en ITERNOVA es que nos permite controlar por completo todas las aplicaciones que utilizamos en el día a día, sin tener que instalar mil drivers y programas innecesarios y redundantes para realizar la menor de las tareas (como puede ser imprimir una página en la impresora). La mayoría de las aplicaciones son simples, lo que hace que sean fáciles de utilizar haciendo únicamente lo que se espera de ellas, sin más florituras.

Fortune

Además, el uso del terminal y su línea de comandos permite hacer cosas muy rápidamente (al menos, una vez que te sabes los comandos más usuales). Por ejemplo, una vez que te has acostumbrado cuesta menos escribir nemo que coger el ratón, navegar por menús, buscar el icono entre cientos de iconos y hacer doble click para abrir el explorador de archivos.

Y como este post va sobre pequeñas aplicaciones y la línea de comandos, voy a contar un secreto de configuración que utilizo. Lo que voy a contar a continuación no sirve para nada absolutamente, pero es divertido.

Fortune es una pequeña aplicación que coge una frase aleatoria de un fichero de texto y la saca por pantalla. Ya está. Esta aplicación no hace nada más.

A continuación voy a poner los pasos para que cada vez que abra un terminal aparezca una frase aleatoria de nuestra propia colección.

En primer lugar, instalaremos fortune:

sudo apt-get update && sudo apt-get install fortune

Ahora necesitamos un fichero de texto (por ejemplo, fortunes-jorgecasas) en las que escribiremos frases (cuantas más, mejor). Entre frase y frase, pondremos el símbolo de porcentaje en una línea nueva (%). Por ejemplo:

Everything happens for a reason. Sometimes that reason is that you're stupid and make bad choices.
%
Toda ardilla es voladora si la tiras con suficiente fuerza
%
Software and cathedrals are much the same – first we build them, then we pray 
%

Este fichero lo guardaremos en el directorio /usr/share/games/fortunes, en donde habrá otros ficheros de texto (sin extensión) y otros con extensión .dat. Ahora necesitaremos convertir nuestro fichero de texto en .dat para que lo entienda fortune. Para ello ejecutamos:

strfile -c % fortunes-jorgecasas fortunes-jorgecasas.dat

Ahora, podremos obtener una frase aleatoria escribiendo el siguiente comando (siendo fortunes-jorgecasas el nombre de nuestro fichero de extensión .dat):

fortune fortunes-jorgecasas

Ahora, en el fichero ~/.bashrc, al final del todo escribiremos el siguiente código, para sacar la frase en color rojo negrita:

# Fortune quotes with colors
cli_colorize_normal="$(printf '\033[0m')" # returns to normal
cli_colorize_red="$(printf '\033[0;1;31m')" # set bold red
printf "%s" "$cli_colorize_red" ; fortune fortunes-jorgecasas ; printf "%s" "$cli_colorize_normal";

Y con esto, una frase nueva cada vez que abras el terminal… Podéis encontrar mi fichero completo en Github, y completarlo con vuestras propias frases.