[h]Arte ascii en tus scripts con toilet[/h]
Si ponéis la palabra toilet en el traductor de google obtendréis “baño”
Un nombre algo extraño para un comando…
Al no ser que provenga de caca labs** y es el caso.
https://www.wifi-libre.com/img/members/3/caca-logo.png
[list=*]
]caca labs (pagina oficial de toilet) /]
[/list]
Toilet es un comando bash para enriquecer la salida de nuestros scripts.
Permite hacer banners en modo “ascii art”
No creo que venga instalado por defecto en muchas distribuciones, no es algo fundamental…
En todos casos está generalmente disponible desde los repositorios de las distribuciones.
Significa que en Debian, Kali, Ubuntu, Mint etc… lo instalamos con un simple
sudo apt-get install toilet
Estas son las opciones:
-f, --font <name> select the font
-d, --directory <dir> specify font directory
-s, -S, -k, -W, -o render mode (default, force smushing,
kerning, full width, overlap)
-w, --width <width> set output width
-t, --termwidth adapt to terminal's width
-F, --filter <filters> apply one or several filters to the text
-F, --filter list list available filters
--gay rainbow filter (same as -F gay)
--metal metal filter (same as -F metal)
-E, --export <format> select export format
-E, --export list list available export formats
--irc output IRC colour codes (same as -E irc)
--html output an HTML document (same as -E html)
-h, --help display this help and exit
-I, --infocode <code> print FIGlet-compatible infocode
-v, --version output version information and exit
Usage: toilet -hkostvSW ] -d fontdirectory ]
-f fontfile ] -F filter ] -w outputwidth ]
-I infocode ] -E format ] message ]
Viene con unos cuentos filtros ya instalados
toilet --filter list
Available filters:
"crop": crop unused blanks
"gay": add a rainbow colour effect
"metal": add a metallic colour effect
"flip": flip horizontally
"flop": flip vertically
"180": rotate 180 degrees
"left": rotate 90 degrees counterclockwise
"right": rotate 90 degrees clockwise
"border": surround text with a border
Veamos cuál es el resultado utilizando unos de los filtros (opción** --filter**) :
https://www.wifi-libre.com/img/members/3/toilet_1.jpg
Podemos limitar el ancho del banner con –withn.
Para hacer que salga en dos lineas, o más…
Lo hago con el filtro flop que pone todo para arriba limitando el ancho de mi banner a 32 caracteres:
https://www.wifi-libre.com/img/members/3/toilet_2.jpg
Podemos usar varias fuentes para tener un resultado diferente
Las fuentes disponibles están en el directorio /usr/share/figlet
ls /usr/share/figlet
ascii12.tlf bigmono12.tlf emboss.tlf mono9.tlf smblock.tlf wideterm.tlf
ascii9.tlf bigmono9.tlf future.tlf pagga.tlf smbraille.tlf
bigascii12.tlf circle.tlf letter.tlf smascii12.tlf smmono12.tlf
bigascii9.tlf emboss2.tlf mono12.tlf smascii9.tlf smmono9.tlf
Podemos combinar filtros y fuentes diferentes…
https://www.wifi-libre.com/img/members/3/toilet_5.jpg
*Toilet * se puede usar con otros comandos como tput
Con tput debemos encadenar los comandos entre ellos con &&
Por ejemplo si quiero cambiar el color del mensage con el filtro border que no incluye colores:
tput setaf 5 && toilet --filter border wifilibre
https://www.wifi-libre.com/img/members/3/toilet_4.jpg
Más lectura:
[list=*]
]Fun with toilet @ Sequoia McDowell/]
]UNIX / Linux: Display Large Colourful Text Banner On Screen by Vivek Gite @ Nix Craft/]
[/list]