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.