Créer un texte de terminal percutant avec FIGlet

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

FIGlet est un utilitaire permettant de créer des caractères volumineux à partir de caractères d'écran ordinaires. Il est souvent utilisé dans les sessions terminal pour créer des textes, des bannières ou des en-têtes attrayants. Ce projet vous guidera tout au long du processus d'utilisation de FIGlet pour générer du texte et de personnalisation de votre sortie avec différentes polices.

Exemple de texte FIGlet
Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 87%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Prise en main de FIGlet

FIGlet (File Input, Graphical Let) est un outil basé sur le terminal qui transforme le texte ordinaire en grands caractères d'art ASCII. Il est particulièrement utile pour créer des en-têtes accrocheurs dans les scripts de terminal, les fichiers journaux ou simplement pour ajouter un peu de style visuel à vos sessions de terminal.

Installation et exécution de FIGlet

Dans cet environnement de laboratoire (LabEx), FIGlet est déjà installé pour vous. Vérifions qu'il fonctionne correctement :

  1. Ouvrez un terminal en cliquant sur l'icône du terminal dans la barre d'ancrage ou en utilisant le menu.

  2. Créons votre premier texte FIGlet. Tapez la commande suivante et appuyez sur Entrée :

figlet Hello World

Vous devriez voir une sortie similaire à ceci :

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

La commande a converti le texte brut "Hello World" en un grand affichage d'art ASCII. C'est la fonctionnalité de base de FIGlet.

  1. Essayez de créer votre propre nom ou un court message :
figlet Your Name

FIGlet fonctionne en convertissant chaque caractère de votre texte en une représentation plus grande composée de caractères ASCII standard. Cela facilite la création de textes visuellement intéressants qui se démarquent dans la sortie du terminal.

Utilisation de différentes polices FIGlet

FIGlet devient encore plus intéressant lorsque vous explorez ses diverses options de polices. Le programme est livré avec de nombreuses polices intégrées qui changent complètement l'apparence de votre texte.

Affichage des polices disponibles

  1. Pour voir toutes les polices disponibles sur votre système, exécutez la commande suivante :
showfigfonts

Cette commande affiche un exemple de chaque police disponible. La sortie est assez longue, vous devrez peut-être la faire défiler pour voir toutes les options.

  1. Si vous souhaitez voir seulement les noms des polices sans les exemples, vous pouvez utiliser :
find /usr/share/figlet -name "*.flf" | sort

Cette commande liste tous les fichiers de police FIGlet disponibles sur votre système.

Utilisation de différentes polices

  1. Pour utiliser une police spécifique, utilisez l'option -f suivie du nom de la police. Essayons la police "slant" :
figlet -f slant Hello World

Vous devriez voir une sortie similaire à ceci :

    __  __     ____         _       __           __    __
   / / / /__  / / /___     | |     / /___  _____/ /___/ /
  / /_/ / _ \/ / / __ \    | | /| / / __ \/ ___/ / __  /
 / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /
/_/ /_/\___/_/_/\____/     |__/|__/\____/_/  /_/\__,_/
  1. Essayez quelques autres polices pour voir la variété disponible. Voici la police "big" :
figlet -f big Hello

Sortie :

 _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___/
  1. Et voici la police "standard" (la police par défaut) :
figlet -f standard Hello

Sortie :

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

Les polices FIGlet sont stockées sous forme de fichiers .flf dans le répertoire /usr/share/figlet. Chaque fichier définit la manière de dessiner chaque caractère dans ce style particulier.

Personnalisation de la sortie de FIGlet

FIGlet propose plusieurs options pour personnaliser l'apparence de votre texte au-delà du simple changement de police. Explorons quelques-unes de ces options de personnalisation.

Ajustement de la largeur

  1. Par défaut, FIGlet utilisera autant d'espace que nécessaire pour votre texte. Pour que FIGlet ajuste le texte à une largeur spécifique, utilisez l'option -w suivie du nombre de colonnes :
figlet -w 50 "Narrow Text"

Sortie :

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

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

Cette commande garantit que la sortie s'inscrit dans 50 colonnes.

  1. Essayez une largeur différente :
figlet -w 80 "Wide Text Example"

Sortie :

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

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

Centrage du texte

  1. Pour centrer la sortie de FIGlet dans votre terminal, utilisez l'option -c :
figlet -c "Centered Text"

Le texte apparaîtra centré dans la largeur de votre terminal.

  1. Vous pouvez combiner les options. Essayez de centrer le texte avec une police spécifique :
figlet -c -f slant "Center Slant"

Sortie (centrée dans votre terminal) :

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

Autres options

  1. FIGlet prend également en charge la direction du texte. Essayez l'affichage de droite à gauche :
figlet -R "Right to Left"

Sortie :

 _          __ _     _          ____  _       _     _
| |    ___ / _| |_  | |_ ___   |  _ \(_) __ _| |__ | |_
| |   / _ \ |_| __| | __/ _ \  | |_) | |/ _` | '_ \| __|
| |__|  __/  _| |_  | || (_) | |  _ <| | (_| | | | | |_
|_____\___|_|  \__|  \__\___/  |_| \_\_|\__, |_| |_|\__|
                                        |___/
  1. Essayez l'affichage de gauche à droite (le mode par défaut) :
figlet -L "Left to Right"

FIGlet propose une variété d'options de personnalisation qui peuvent être combinées pour créer exactement l'apparence que vous souhaitez. Ces options peuvent être consultées en tapant :

figlet -h

La sortie de l'aide affiche toutes les options disponibles et comment les utiliser.

Création d'une bannière de terminal personnalisée

L'une des utilisations les plus courantes de FIGlet consiste à créer des bannières d'accueil personnalisées qui s'affichent chaque fois que vous ouvrez un terminal. Cela ajoute une touche personnelle à vos sessions de terminal et peut inclure des informations utiles ou simplement un message amusant.

Création d'un script de bannière simple

  1. Tout d'abord, créons un simple script shell pour afficher une bannière. Ouvrez un éditeur de texte pour créer le script :
nano ~/banner.sh
  1. Ajoutez le contenu suivant au fichier :
#!/bin/bash
figlet -f slant "Welcome to Linux"
echo "Today is $(date)"
echo "----------------"
echo ""
  1. Enregistrez le fichier en appuyant sur Ctrl+O, puis Entrée, et quittez avec Ctrl+X.

  2. Rendez le script exécutable :

chmod +x ~/banner.sh
  1. Exécutez le script pour voir votre bannière :
~/banner.sh

Vous devriez voir quelque chose comme ceci :

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

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

Today is Thu Mar  6 10:44:55 CST 2025
----------------

Ajout de la bannière au démarrage de votre shell

  1. Pour afficher cette bannière chaque fois que vous ouvrez un nouveau terminal, vous pouvez ajouter le script au fichier de démarrage de votre shell. Étant donné que vous utilisez ZSH, nous allons modifier le fichier .zshrc :
nano ~/.zshrc
  1. Ajoutez la ligne suivante à la fin du fichier :
~/banner.sh
  1. Enregistrez et quittez l'éditeur avec Ctrl+O, Entrée, et Ctrl+X.

  2. Pour tester ce changement sans ouvrir un nouveau terminal, vous pouvez charger le fichier .zshrc :

source ~/.zshrc

Votre bannière personnalisée devrait s'afficher immédiatement.

Personnalisation supplémentaire de votre bannière

  1. Personnalisons davantage votre bannière. Modifiez à nouveau le script de bannière :
nano ~/banner.sh
  1. Modifiez-le pour inclure votre nom ou un message personnalisé :
#!/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. Enregistrez et quittez l'éditeur.

  2. Ouvrez un nouveau terminal et vous devriez voir une bannière personnalisée avec votre nom d'utilisateur, la date actuelle dans un format plus agréable et quelques informations sur le système.

Aperçu

De cette façon, chaque fois que vous ouvrez un nouveau terminal, vous serez accueilli par votre bannière personnalisée. N'hésitez pas à la personnaliser davantage avec des couleurs, plus d'informations sur le système ou différentes polices FIGlet.

Résumé

Dans ce laboratoire, vous avez appris à utiliser FIGlet pour créer un texte en art ASCII captivant pour votre terminal. Vous savez maintenant comment :

  • Générer un texte de grande taille en utilisant la commande de base de FIGlet
  • Utiliser différentes polices pour changer l'apparence de votre texte
  • Personnaliser votre sortie en ajustant la largeur et en alignant le texte
  • Créer et implémenter une bannière de terminal personnalisée

FIGlet est un outil simple mais puissant pour ajouter un intérêt visuel aux sorties de terminal, aux scripts shell, aux fichiers journaux ou à toute interface basée sur du texte. Les compétences que vous avez acquises peuvent être appliquées pour rendre votre expérience de terminal plus personnalisée et visuellement attrayante.

Pour explorer davantage, vous pouvez vous intéresser à des outils connexes comme "toilet" (une version colorée de FIGlet) ou "cowsay" pour encore plus de fun dans le terminal. Vous pouvez également créer vos propres polices FIGlet si vous voulez être vraiment créatif.