Recherche de site Web

Linux Fun - Comment créer des bannières de texte ASCII dans un terminal


Récemment, nous avons expliqué comment afficher de manière aléatoire des illustrations ASCII prédéfinies sur le terminal Linux, à l'aide d'un programme appelé ASCII-Art-Splash-Screen. Dans cet article, nous montrerons comment créer vos propres bannières de texte ASCII attrayantes à partir de texte brut, à l'aide de deux utilitaires de ligne de commande appelés FIGlet et TOIlet.

Lire aussi : 20 commandes Linux amusantes pour s'amuser dans Terminal

FIGlet est un simple utilitaire de ligne de commande permettant de créer des bannières de texte ASCII ou de grandes lettres à partir d'un texte ordinaire, tandis que TOIlet (une sous-commande sous figlet) est un utilitaire de ligne de commande permettant de créer de grands caractères colorés à partir d'un texte ordinaire.

Comment installer et utiliser Figlet et les outils de toilettes sous Linux

Pour utiliser les outils FIGlet et TOIlet ensemble, vous devez d'abord les installer sur votre système Linux à l'aide du gestionnaire de packages par défaut, comme indiqué.

sudo apt install figlet toilet    [On Debian/Ubuntu]
sudo yum install figlet toilet    [On CentOS/RHEL]
sudo dnf install figlet toilet    [On Fedora 22+]

Une fois installé, la manière de base d'utiliser figlet est de fournir comme argument le texte que vous souhaitez transformer en bannière ou en grand texte, comme indiqué.

figlet TecMint.com

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

Définir la justification de la sortie

Si vous souhaitez que la sortie soit créée au centre, utilisez l'indicateur -c comme indiqué.

figlet -c TecMint.com

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

De plus, utilisez également -l pour définir la sortie à gauche ou -r pour l'imprimer à droite.

Définir la largeur de sortie

Vous pouvez également contrôler la largeur de sortie avec le commutateur -w, la largeur par défaut est de 80 colonnes.

figlet -w 100 I Love TecMint.com

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

Si vous disposez d'un terminal plus large, vous pouvez utiliser toute la largeur de votre terminal avec le commutateur -t.

figlet -t TecMint.com

Ajouter un espace entre les caractères de sortie

Pour une sortie plus claire, vous pouvez utiliser l'indicateur -k pour ajouter un peu d'espace entre les caractères imprimés : vérifiez la différence entre la sortie ci-dessus et ci-dessous, comme indiqué.

figlet -t -k I Love TecMint.com

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

Lire l'entrée d'un fichier

Plutôt que de taper votre texte sur la ligne de commande, vous pouvez lire le texte d'un fichier en utilisant l'option -p comme indiqué.

echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
figlet -kp < girlfriend.txt

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

Modifier la police de sortie

Vous pouvez spécifier une autre police, en utilisant l'indicateur -f, la police est un fichier .flf ou .tlf stocké dans /usr/ partager/figlet. Vous pouvez consulter les polices disponibles comme ceci.

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	   

Utilisez ensuite une police particulière, par exemple, j'utilise la police slant.tlf comme indiqué.

figlet -f slant "Sudo I Love You"

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

Utilisez TOilet pour créer des bannières de texte ASCII colorées

La commande toilettes est également utilisée pour transformer le texte en gros caractères ASCII. La manière la plus simple de l’exécuter est la suivante.

toilet TecMint.com

mmmmmmm               m    m   "             m                               
   #     mmm    mmm   ##  ## mmm    m mm   mm#mm          mmm    mmm   mmmmm 
   #    #"  #  #"  "  # ## #   #    #"  #    #           #"  "  #" "#  # # # 
   #    #""""  #      # "" #   #    #   #    #           #      #   #  # # # 
   #    "#mm"  "#mm"  #    # mm#mm  #   #    "mm    #    "#mm"  "#m#"  # # #  

Pour passer à une police particulière, utilisez l'option -f, elle lit également les polices de la même source que figlet.

toilet -kf script TecMint.com

 ______       ,__ __                                       
(_) |        /|  |  |  o                                   
    | _   __  |  |  |      _  _  _|_   __   __   _  _  _   
  _ ||/  /    |  |  |  |  / |/ |  |   /    /  \_/ |/ |/ |  
 (_/ |__/\___/|  |  |_/|_/  |  |_/|_/o\___/\__/   |  |  |_/

Un certain nombre d'options pour le figlet que nous avons examinées ci-dessus s'appliquent également aux toilettes. Pour plus d’informations, reportez-vous à leurs pages de manuel.

man figlet
man toilet

Lire aussi : Neofetch – Affiche les informations du système Linux avec le logo de distribution

Résumé

Dans cet article, nous avons examiné deux utilitaires de ligne de commande permettant de transformer du texte en gros caractères de texte ASCII, utiles pour créer des bannières ou des messages. Partagez vos réflexions sur ces commandes via le formulaire de commentaires ci-dessous.