Diversión en Linux: cómo crear pancartas de texto ASCII en la terminal
Recientemente, hemos explicado cómo mostrar aleatoriamente arte ASCII predefinido en la terminal Linux, usando un programa llamado ASCII-Art-Splash-Screen. En este artículo, mostraremos cómo crear sus propios banners de texto ASCII atractivos a partir de texto sin formato, utilizando dos utilidades de línea de comandos llamadas FIGlet y TOIlet.
Lea también: 20 comandos divertidos de Linux para divertirse en la terminal
FIGlet es una sencilla utilidad de línea de comandos para crear pancartas de texto ASCII o letras grandes a partir de texto normal, mientras que TOIlet (un subcomando de figlet) es una utilidad de línea de comandos para crear caracteres grandes y coloridos a partir de texto normal.
Cómo instalar y utilizar Figlet y herramientas de baño en Linux
Para usar las herramientas FIGlet y TOIlet juntas, primero debe instalarlas en su sistema Linux usando el administrador de paquetes predeterminado como se muestra.
sudo apt install figlet toilet [On Debian/Ubuntu]
sudo yum install figlet toilet [On CentOS/RHEL]
sudo dnf install figlet toilet [On Fedora 22+]
Una vez instalado, la forma básica de utilizar figlet es proporcionando como argumento el texto que desea transformar como banner o texto grande, como se muestra.
figlet TecMint.com
_____ __ __ _ _
|_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Establecer justificación de salida
Si desea que la salida se cree en el centro, utilice el indicador -c
como se muestra.
figlet -c TecMint.com
_____ __ __ _ _
|_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Además, también utilice -l
para configurar la salida a la izquierda o -r
para imprimirla a la derecha.
Definir ancho de salida
También puede controlar el ancho de salida con el interruptor -w
, el ancho predeterminado es 80 columnas.
figlet -w 100 I Love TecMint.com
___ _ _____ __ __ _ _
|_ _| | | _____ _____ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| | | | / _ \ \ / / _ \ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | | |__| (_) \ V / __/ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|___| |_____\___/ \_/ \___| |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Si tiene una terminal más ancha, puede usar todo el ancho de su terminal con el interruptor -t
.
figlet -t TecMint.com
Agregar espacio entre los caracteres de salida
Para obtener un resultado más claro, puede utilizar la opción -k
para agregar un pequeño espacio entre los caracteres impresos: compruebe las diferencias entre el resultado anterior y el siguiente, como se muestra.
figlet -t -k I Love TecMint.com
___ _ _____ __ __ _ _
|_ _| | | ___ __ __ ___ |_ _|___ ___ | \/ |(_) _ __ | |_ ___ ___ _ __ ___
| | | | / _ \\ \ / // _ \ | | / _ \ / __|| |\/| || || '_ \ | __| / __|/ _ \ | '_ ` _ \
| | | |___| (_) |\ V /| __/ | || __/| (__ | | | || || | | || |_ _| (__| (_) || | | | | |
|___| |_____|\___/ \_/ \___| |_| \___| \___||_| |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|
Leer entrada de un archivo
En lugar de escribir su texto en la línea de comandos, puede leer el texto de un archivo usando la opción -p
como se muestra.
echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
figlet -kp < girlfriend.txt
___ _ _ ___ _ _
|_ _| __ __(_) ___ | |__ |_ _| ___ ___ _ _ | | __| |
| | \ \ /\ / /| |/ __|| '_ \ | | / __|/ _ \ | | | || | / _` |
| | \ V V / | |\__ \| | | | | | | (__| (_) || |_| || || (_| |
|___| \_/\_/ |_||___/|_| |_| |___| \___|\___/ \__,_||_| \__,_|
_ _ __ _ _ _ _
___ | |__ _ __ ___ ___ __| | / /_ | || | | || |
/ __|| '_ \ | '_ ` _ \ / _ \ / _` | | '_ \ | || |_ | || |_
| (__ | | | || | | | | || (_) || (_| | | (_) ||__ _||__ _|
\___||_| |_||_| |_| |_| \___/ \__,_| \___/ |_| |_|
____ _ _ __ _ _
_ __ ___ _ _ / ___|(_) _ __ | | / _| _ __ (_) ___ _ __ __| |
| '_ ` _ \ | | | | | | _ | || '__|| || |_ | '__|| | / _ \| '_ \ / _` |
| | | | | || |_| | | |_| || || | | || _|| | | || __/| | | || (_| |
|_| |_| |_| \__, | \____||_||_| |_||_| |_| |_| \___||_| |_| \__,_|
Cambiar fuente de salida
Puede especificar otra fuente, utilizando la bandera -f
, la fuente es un archivo .flf
o .tlf
almacenado en /usr/ compartir/figlet. Puede consultar las fuentes disponibles como esta.
ls /usr/share/figlet/
646-ca2.flc 646-es.flc 646-kr.flc 646-yu.flc 8859-9.flc
646-ca.flc 646-fr.flc 646-no2.flc 8859-2.flc ascii12.tlf
646-cn.flc 646-gb.flc 646-no.flc 8859-3.flc ascii9.tlf
646-cu.flc 646-hu.flc 646-pt2.flc 8859-4.flc banner.flf
646-de.flc 646-irv.flc 646-pt.flc 8859-5.flc bigascii12.tlf
646-dk.flc 646-it.flc 646-se2.flc 8859-7.flc bigascii9.tlf
646-es2.flc 646-jp.flc 646-se.flc 8859-8.flc big.flf
Luego use una fuente particular, por ejemplo, uso la fuente slant.tlf
como se muestra.
figlet -f slant "Sudo I Love You"
_____ __ ____ __ __ __
/ ___/__ ______/ /___ / _/ / / ____ _ _____ \ \/ /___ __ __
\__ \/ / / / __ / __ \ / / / / / __ \ | / / _ \ \ / __ \/ / / /
___/ / /_/ / /_/ / /_/ / _/ / / /___/ /_/ / |/ / __/ / / /_/ / /_/ /
/____/\__,_/\__,_/\____/ /___/ /_____/\____/|___/\___/ /_/\____/\__,_/
Utilice TOIlet para crear pancartas de texto ASCII de colores
El comando inodoro también se utiliza para transformar texto en caracteres ASCII grandes. La forma más sencilla de ejecutarlo es la siguiente.
toilet TecMint.com
mmmmmmm m m " m
# mmm mmm ## ## mmm m mm mm#mm mmm mmm mmmmm
# #" # #" " # ## # # #" # # #" " #" "# # # #
# #"""" # # "" # # # # # # # # # # #
# "#mm" "#mm" # # mm#mm # # "mm # "#mm" "#m#" # # #
Para cambiar a una fuente en particular, use la opción -f
, también lee fuentes de la misma fuente que figlet.
toilet -kf script TecMint.com
______ ,__ __
(_) | /| | | o
| _ __ | | | _ _ _|_ __ __ _ _ _
_ ||/ / | | | | / |/ | | / / \_/ |/ |/ |
(_/ |__/\___/| | |_/|_/ | |_/|_/o\___/\__/ | | |_/
Varias de las opciones para figlet que hemos visto anteriormente también se aplican al inodoro. Para obtener más información, consulte sus páginas de manual.
man figlet
man toilet
Lea también: Neofetch: muestra información del sistema Linux con el logotipo de distribución
Resumen
En este artículo, analizamos dos utilidades de línea de comandos para transformar texto en caracteres de texto ASCII grandes, útiles para crear pancartas o mensajes. Comparta sus opiniones sobre estos comandos a través del formulario de comentarios a continuación.