Creando Texto Impactante en el Terminal con FIGlet

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

FIGlet es una utilidad para crear caracteres grandes a partir de caracteres normales de pantalla. A menudo se utiliza en sesiones de terminal para crear texto, pancartas o encabezados llamativos. Este proyecto lo guiará a través del proceso de uso para generar texto y personalizar su salida con diferentes fuentes.

Ejemplo de texto FIGlet

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/TextProcessingGroup -.-> linux/sort("Text Sorting") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/echo -.-> lab-272383{{"Creando Texto Impactante en el Terminal con FIGlet"}} linux/find -.-> lab-272383{{"Creando Texto Impactante en el Terminal con FIGlet"}} linux/sort -.-> lab-272383{{"Creando Texto Impactante en el Terminal con FIGlet"}} linux/uname -.-> lab-272383{{"Creando Texto Impactante en el Terminal con FIGlet"}} linux/date -.-> lab-272383{{"Creando Texto Impactante en el Terminal con FIGlet"}} linux/nano -.-> lab-272383{{"Creando Texto Impactante en el Terminal con FIGlet"}} end

Empezando con FIGlet

FIGlet (File Input, Graphical Let) es una herramienta basada en terminal que transforma texto normal en grandes caracteres de arte ASCII. Es especialmente útil para crear encabezados llamativos en scripts de terminal, archivos de registro o simplemente para agregar un toque visual a sus sesiones de terminal.

Instalación y ejecución de FIGlet

En este entorno de laboratorio (lab), FIGlet ya está instalado para usted. Verifiquemos que funcione correctamente:

  1. Abra una terminal haciendo clic en el icono de la terminal en la barra de tareas o utilizando el menú.

  2. Vamos a crear su primer texto FIGlet. Escriba el siguiente comando y presione Enter:

figlet Hello World

Debería ver una salida similar a esta:

 _   _      _ _        __        __         _     _
| | | | ___| | | ___   \ \      / /__  _ __| | __| |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |
|_| |_|\___|_|_|\___/     \_/\_/ \___/|_|  |_|\__,_|

El comando ha convertido el texto plano "Hello World" en una gran visualización de arte ASCII. Esta es la funcionalidad básica de FIGlet.

  1. Intente crear su propio nombre o un mensaje corto:
figlet Your Name

FIGlet funciona convirtiendo cada carácter de su texto en una representación más grande formada por caracteres ASCII estándar. Esto hace que sea fácil crear texto visualmente interesante que se destaque en la salida de la terminal.

Trabajando con diferentes fuentes de FIGlet

FIGlet se vuelve aún más interesante cuando exploras sus diversas opciones de fuentes. El programa viene con numerosas fuentes integradas que cambian por completo la apariencia de tu texto.

Ver las fuentes disponibles

  1. Para ver todas las fuentes disponibles en tu sistema, ejecuta el siguiente comando:
showfigfonts

Este comando muestra un ejemplo de cada fuente disponible. La salida es bastante larga, por lo que es posible que debas desplazarte por ella para ver todas las opciones.

  1. Si solo quieres ver los nombres de las fuentes sin los ejemplos, puedes usar:
find /usr/share/figlet -name "*.flf" | sort

Este comando lista todos los archivos de fuentes de FIGlet disponibles en tu sistema.

Usando diferentes fuentes

  1. Para usar una fuente específica, utiliza la opción -f seguida del nombre de la fuente. Probemos la fuente "slant":
figlet -f slant Hello World

Deberías ver una salida similar a esta:

    __  __     ____         _       __           __    __
   / / / /__  / / /___     | |     / /___  _____/ /___/ /
  / /_/ / _ \/ / / __ \    | | /| / / __ \/ ___/ / __  /
 / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /
/_/ /_/\___/_/_/\____/     |__/|__/\____/_/  /_/\__,_/
  1. Prueba algunas más fuentes para ver la variedad disponible. Aquí está la fuente "big":
figlet -f big Hello

Salida:

 _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___/
  1. Y aquí está la fuente "standard" (la predeterminada):
figlet -f standard Hello

Salida:

 _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___/

Las fuentes de FIGlet se almacenan como archivos .flf en el directorio /usr/share/figlet. Cada archivo define cómo dibujar cada carácter en ese estilo particular.

Personalizando la salida de FIGlet

FIGlet ofrece varias opciones para personalizar cómo se muestra tu texto más allá de simplemente cambiar las fuentes. Exploremos algunas de estas opciones de personalización.

Ajustando el ancho

  1. Por defecto, FIGlet utilizará todo el espacio necesario para tu texto. Para hacer que FIGlet ajuste el texto a un ancho específico, utiliza la opción -w seguida del número de columnas:
figlet -w 50 "Narrow Text"

Salida:

 _   _
| \ | | __ _ _ __ _ __ _____      __
|  \| |/ _` | '__| '__/ _ \ \ /\ / /
| |\  | (_| | |  | | | (_) \ V  V /
|_| \_|\__,_|_|  |_|  \___/ \_/\_/

 _____         _
|_   _|____  _| |_
  | |/ _ \ \/ / __|
  | |  __/>  <| |_
  |_|\___/_/\_\\__|

Este comando asegura que la salida quepa dentro de 50 columnas.

  1. Prueba un ancho diferente:
figlet -w 80 "Wide Text Example"

Salida:

__        ___     _        _____         _
\ \      / (_) __| | ___  |_   _|____  _| |_
 \ \ /\ / /| |/ _` |/ _ \   | |/ _ \ \/ / __|
  \ V  V / | | (_| |  __/   | |  __/>  <| |_
   \_/\_/  |_|\__,_|\___|   |_|\___/_/\_\\__|

 _____                           _
| ____|_  ____ _ _ __ ___  _ __ | | ___
|  _| \ \/ / _` | '_ ` _ \| '_ \| |/ _ \
| |___ >  < (_| | | | | | | |_) | |  __/
|_____/_/\_\__,_|_| |_| |_| .__/|_|\___|
                          |_|

Centrando el texto

  1. Para centrar la salida de FIGlet en tu terminal, utiliza la opción -c:
figlet -c "Centered Text"

El texto aparecerá centrado dentro del ancho de tu terminal.

  1. Puedes combinar opciones. Prueba a centrar texto con una fuente específica:
figlet -c -f slant "Center Slant"

Salida (centrada en tu terminal):

             ______           __               _____ __            __
            / ____/__  ____  / /____  _____   / ___// /___ _____  / /_
           / /   / _ \/ __ \/ __/ _ \/ ___/   \__ \/ / __ `/ __ \/ __/
          / /___/  __/ / / / /_/  __/ /      ___/ / / /_/ / / / / /_
          \____/\___/_/ /_/\__/\___/_/      /____/_/\__,_/_/ /_/\__/

Otras opciones

  1. FIGlet también admite la dirección del texto. Prueba la visualización de derecha a izquierda:
figlet -R "Right to Left"

Salida:

 _          __ _     _          ____  _       _     _
| |    ___ / _| |_  | |_ ___   |  _ \(_) __ _| |__ | |_
| |   / _ \ |_| __| | __/ _ \  | |_) | |/ _` | '_ \| __|
| |__|  __/  _| |_  | || (_) | |  _ <| | (_| | | | | |_
|_____\___|_|  \__|  \__\___/  |_| \_\_|\__, |_| |_|\__|
                                        |___/
  1. Prueba la visualización de izquierda a derecha (el valor predeterminado):
figlet -L "Left to Right"

FIGlet proporciona una variedad de opciones de personalización que se pueden combinar para crear exactamente el aspecto que desees. Estas opciones se pueden ver escribiendo:

figlet -h

La salida de ayuda muestra todas las opciones disponibles y cómo usarlas.

Uno de los usos más comunes de FIGlet es crear banners de bienvenida personalizados que se muestren cada vez que abras un terminal. Esto añade un toque personal a tus sesiones de terminal y puede incluir información útil o simplemente un saludo divertido.

  1. Primero, creemos un script de shell simple para mostrar un banner. Abre un editor de texto para crear el script:
nano ~/banner.sh
  1. Añade el siguiente contenido al archivo:
#!/bin/bash
figlet -f slant "Welcome to Linux"
echo "Today is $(date)"
echo "----------------"
echo ""
  1. Guarda el archivo presionando Ctrl+O, luego Enter, y sal con Ctrl+X.

  2. Haz el script ejecutable:

chmod +x ~/banner.sh
  1. Ejecuta el script para ver tu banner:
~/banner.sh

Deberías ver algo como esto:

 _       __     __                             __
| |     / /__  / /________  ____ ___  ___     / /_____
| | /| / / _ \/ / ___/ __ \/ __ `__ \/ _ \   / __/ __ \
| |/ |/ /  __/ / /__/ /_/ / / / / / /  __/  / /_/ /_/ /
|__/|__/\___/_/\___/\____/_/ /_/ /_/\___/   \__/\____/

    __    _
   / /   (_)___  __  ___  __
  / /   / / __ \/ / / / |/_/
 / /___/ / / / / /_/ />  <
/_____/_/_/ /_/\__,_/_/|_|

Today is Thu Mar  6 10:44:55 CST 2025
----------------
  1. Para mostrar este banner cada vez que abras un nuevo terminal, puedes añadir el script al archivo de inicio de tu shell. Dado que estás usando ZSH, modificaremos el archivo .zshrc:
nano ~/.zshrc
  1. Añade la siguiente línea al final del archivo:
~/banner.sh
  1. Guarda y sal del editor con Ctrl+O, Enter y Ctrl+X.

  2. Para probar este cambio sin abrir un nuevo terminal, puedes cargar el archivo .zshrc:

source ~/.zshrc

Tu banner personalizado debería mostrarse inmediatamente.

  1. Vamos a hacer tu banner más personalizado. Edita el script del banner nuevamente:
nano ~/banner.sh
  1. Modifícalo para incluir tu nombre o un mensaje personalizado:
#!/bin/bash
figlet -f slant "Hello, $(whoami)!"
echo "Welcome to Linux - $(date +%A), $(date +%B) $(date +%d)"
echo "----------------"
echo "System: $(uname -s) $(uname -r)"
echo ""
  1. Guarda y sal del editor.

  2. Abre un nuevo terminal y deberías ver un banner personalizado con tu nombre de usuario, la fecha actual en un formato más agradable y alguna información del sistema.

Preview

De esta manera, cada vez que abras un nuevo terminal, serás recibido con tu banner personalizado. Siéntete libre de personalizarlo aún más con colores, más información del sistema o diferentes fuentes de FIGlet.

Resumen

En este laboratorio, has aprendido cómo usar FIGlet para crear texto de arte ASCII llamativo para tu terminal. Ahora sabes cómo:

  • Generar texto grande utilizando el comando básico de FIGlet
  • Trabajar con diferentes fuentes para cambiar la apariencia de tu texto
  • Personalizar tu salida ajustando el ancho y alineando el texto
  • Crear e implementar un banner personalizado para el terminal

FIGlet es una herramienta simple pero poderosa para agregar interés visual a las salidas del terminal, scripts de shell, archivos de registro o cualquier interfaz basada en texto. Las habilidades que has aprendido se pueden aplicar para hacer tu experiencia en el terminal más personalizada y visualmente atractiva.

Para una exploración más profunda, quizás desees investigar herramientas relacionadas como "toilet" (una versión en color de FIGlet) o "cowsay" para aún más diversión en el terminal. También puedes crear tus propias fuentes de FIGlet si quieres ser realmente creativo.