Cuida el aspecto de tus scripts con toilet

[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. :smiley:
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]

salu2
que bonito
que bueno hubiera sido tenerlo tiempo atras ; cuando hacia dibujutos para otros y me entretenia …
copiando el codigo de animacion del airgedon mucho me reia creando animaciones ¿tiene animaciones de movimiento?
que bueno seria mas fuentes jugare un poco con el :lol::lol:
salu2 y gracias como siempre por informar
( caca labs :lol::lol::lol: vaya coincidencia)

No, no tiene animaciones.

Hay más fuentes disponibles. Por ejemplo estas: cmatsuoka/figlet-fonts
Descargas la rama git hub

git clone https://github.com/cmatsuoka/figlet-fonts.git

Veras que tienes varias capretas (una de ella es toilet y tiene las fuentes que ya tienes)
Para probar una fuente puedes haces así:

toilet --directory ~/figlet-fonts/jave --font flowerpower wifi-libre

O sea después** --directory** pones la ruta hacía la carpeta de fuentes que te interesa y después **–font pones el nombre de la fuente

Las que te gustan las puedes poner en el directorio ** /usr/share/figlet
y así no tendrás que especificar el directorio
He probado unas cuentas de la carpeta jave y algunas son chulas