Linux Personnaliser
Figlet
Ecrire du texte en image ASCII dans le terminal



Pour : Linux (Debian, Ubuntu, ...)


Voici un tutoriel sur l'outil "Figlet" qui permet de faire de l'art ASCII dans le terminal Linux, c'est à dire faire des dessins avec différents carractères.
Nous allons voir au travers de plusieurs exemples le fonctionnement du logiciel.
Et à la fin de ce tutoriel nous allons voir comment rajouter une bannière dans le terminal à l'ouverture de session du compte utilisateur.



Nous commençons par installer figlet:

root@pc-ubuntu:~# apt-get install figlet



L'utilisation est très simple, il suffit de saisir "figlet" suivi du mot(ou phrase) à écrire en une image en ASCII.
Exemple:

cedric@pc-ubuntu:~$ figlet Octetmalin.net ___ _ _ _ _ _ / _ \ ___| |_ ___| |_ _ __ ___ __ _| (_)_ __ _ __ ___| |_ | | | |/ __| __/ _ \ __| '_ ` _ \ / _` | | | '_ \ | '_ \ / _ \ __| | |_| | (__| || __/ |_| | | | | | (_| | | | | | |_| | | | __/ |_ \___/ \___|\__\___|\__|_| |_| |_|\__,_|_|_|_| |_(_)_| |_|\___|\__|



Il est possible d'afficher les caractères espacé au lieu d'être collé comme ci-dessus.
Pour cela il faut utiliser l'argument "-k":

cedric@pc-ubuntu:~$ figlet -k Octetmalin.net ___ _ _ _ _ _ / _ \ ___ | |_ ___ | |_ _ __ ___ __ _ | |(_) _ __ _ __ ___ | |_ | | | | / __|| __|/ _ \| __|| '_ ` _ \ / _` || || || '_ \ | '_ \ / _ \| __| | |_| || (__ | |_| __/| |_ | | | | | || (_| || || || | | | _ | | | || __/| |_ \___/ \___| \__|\___| \__||_| |_| |_| \__,_||_||_||_| |_|(_)|_| |_| \___| \__|



Vous pouvez aussi choisir la police avec laquelle vous voulez écrire.
En premier on va utiliser la commande "figlist" pour lister toutes les polices de disponible:

cedric@pc-ubuntu:~$ figlist Default font: standard Font directory: /usr/share/figlet Figlet fonts in this directory: banner big block bubble digital ivrit lean mini mnemonic script shadow slant small smscript smshadow smslant standard term Figlet control files in this directory: 646-ca2 646-ca 646-cn 646-cu 646-de 646-dk 646-es2 646-es 646-fr 646-gb 646-hu 646-irv 646-it 646-jp 646-kr 646-no2 646-no 646-pt2 646-pt 646-se2 646-se 646-yu 8859-2 8859-3 8859-4 8859-5 8859-7 8859-8 8859-9 frango hz ilhebrew jis0201 koi8r moscow upper ushebrew uskata utf8




On va maintenant utiliser une des polices listé avec la commande "figlist".
Pour cela on va utiliser l'argument "-f" suivi de la police.
Par exemple avec la police "script":

cedric@pc-ubuntu:~$ figlet -f script Octetmalin.net __ _ /\_\/ | | o | | __ _|_ _ _|_ _ _ _ __, | | _ _ _ _ _ _|_ | |/ | |/ | / |/ |/ | / | |/ | / |/ | / |/ | |/ | \__/ \___/|_/|__/|_/ | | |_/\_/|_/|__/|_/ | |_/o | |_/|__/|_/



PS: Vous pouvez choisir un autre répertoire par défault pour utiliser les polices grâce à l'argument "-d" suivi de l'adresse du dossier.


Il est possible de centrer le texte avec l'argument "-c":

cedric@pc-ubuntu:~$ figlet -f script -c Octetmalin.net __ _ /\_\/ | | o | | __ _|_ _ _|_ _ _ _ __, | | _ _ _ _ _ _|_ | |/ | |/ | / |/ |/ | / | |/ | / |/ | / |/ | |/ | \__/ \___/|_/|__/|_/ | | |_/\_/|_/|__/|_/ | |_/o | |_/|__/|_/



Vous pouvez aligner le text à gauche avec l'argument "-l" ou à droite avec l'argument "-r".


Vous pouvez aussi importer un fichier texte pour que son contenu soit traité par "Figlet".
Par exemple avec le fichier "test.txt" comportant le mot "Linux" et ce trouvant dans le répertoire "/home/cedric/Documents".

cedric@pc-ubuntu:~$ figlet -p < /home/cedric/Documents/test.txt _ _ | | (_)_ __ _ ___ __ | | | | '_ \| | | \ \/ / | |___| | | | | |_| |> < |_____|_|_| |_|\__,_/_/\_\



Il est possible de définir une largeur de texte par ligne avec l'argument "-w".
Par exemple avec une largeur de 20 caractères par ligne pour écrire le prénom "Cedric":

cedric@pc-ubuntu:~$ figlet -w 20 Cedric ____ _ / ___|___ __| | | | / _ \/ _` | | |__| __/ (_| | \____\___|\__,_| _ _ __(_) ___ | '__| |/ __| | | | | (__ |_| |_|\___|



L'argument "-t" permet de forcer l'affichage du texte sur la largeur du terminal.


Maintenant nous allons utiliser Figlet pour afficher un texte a l'ouverture de session de l'utilisateur.
Pour cela il suffit d'éditer le fichier caché ".bashrc" qui se trouve dans le répertoire de l'utilisateur:

cedric@pc-ubuntu:~$ nano ~/.bashrc



Puis d'ajouter par exemple a la fin du fichier la commande "figlet Bonjour" pour afficher le mot "Bonjour" en image ASCII à l'ouverture de la session utilisateur.



Par O.Cédric
Sur www.octetmalin.net

Article publié le:
26/03/2013 09:28





Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.