Divertimento con Linux: come creare banner di testo ASCII nel terminale
Recentemente, abbiamo spiegato come visualizzare in modo casuale grafica ASCII predefinita sul terminale Linux, utilizzando un programma chiamato ASCII-Art-Splash-Screen. In questo articolo, mostreremo come creare i tuoi accattivanti banner di testo ASCII da testo semplice, utilizzando due utilità della riga di comando chiamate FIGlet e TOIlet.
Leggi anche: 20 divertenti comandi Linux per divertirsi nel terminale
FIGlet è una semplice utility da riga di comando per creare banner di testo ASCII o lettere grandi al di fuori del testo ordinario, mentre TOIlet (un sottocomando sotto figlet) è un'utilità della riga di comando per creare caratteri grandi e colorati da testo normale.
Come installare e utilizzare Figlet e Toilet Tools in Linux
Per utilizzare gli strumenti FIGlet e TOIlet insieme, devi prima installarli sul tuo sistema Linux utilizzando il gestore pacchetti predefinito come mostrato.
sudo apt install figlet toilet [On Debian/Ubuntu]
sudo yum install figlet toilet [On CentOS/RHEL]
sudo dnf install figlet toilet [On Fedora 22+]
Una volta installato, il modo base di utilizzare figlet è fornire come argomento il testo che desideri trasformare in un banner o in un testo di grandi dimensioni, come mostrato.
figlet TecMint.com
_____ __ __ _ _
|_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Imposta la giustificazione dell'output
Se vuoi che l'output venga creato al centro, usa il flag -c
come mostrato.
figlet -c TecMint.com
_____ __ __ _ _
|_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Inoltre, usa anche -l
per impostare l'output a sinistra o -r
per stamparlo a destra.
Definire la larghezza di output
Puoi anche controllare la larghezza dell'output con l'opzione -w
, la larghezza predefinita è 80 colonne.
figlet -w 100 I Love TecMint.com
___ _ _____ __ __ _ _
|_ _| | | _____ _____ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| | | | / _ \ \ / / _ \ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | | |__| (_) \ V / __/ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|___| |_____\___/ \_/ \___| |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Se hai un terminale più largo, puoi utilizzare l'intera larghezza del terminale con l'opzione -t
.
figlet -t TecMint.com
Aggiungi spazio tra i caratteri di output
Per un output più chiaro, puoi usare il flag -k
per aggiungere un piccolo spazio tra i caratteri stampati: controlla la differenza tra l'output sopra e quello sotto come mostrato.
figlet -t -k I Love TecMint.com
___ _ _____ __ __ _ _
|_ _| | | ___ __ __ ___ |_ _|___ ___ | \/ |(_) _ __ | |_ ___ ___ _ __ ___
| | | | / _ \\ \ / // _ \ | | / _ \ / __|| |\/| || || '_ \ | __| / __|/ _ \ | '_ ` _ \
| | | |___| (_) |\ V /| __/ | || __/| (__ | | | || || | | || |_ _| (__| (_) || | | | | |
|___| |_____|\___/ \_/ \___| |_| \___| \___||_| |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|
Leggere l'input da un file
Invece di digitare il testo sulla riga di comando, puoi leggere il testo da un file, utilizzando l'opzione -p
come mostrato.
echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
figlet -kp < girlfriend.txt
___ _ _ ___ _ _
|_ _| __ __(_) ___ | |__ |_ _| ___ ___ _ _ | | __| |
| | \ \ /\ / /| |/ __|| '_ \ | | / __|/ _ \ | | | || | / _` |
| | \ V V / | |\__ \| | | | | | | (__| (_) || |_| || || (_| |
|___| \_/\_/ |_||___/|_| |_| |___| \___|\___/ \__,_||_| \__,_|
_ _ __ _ _ _ _
___ | |__ _ __ ___ ___ __| | / /_ | || | | || |
/ __|| '_ \ | '_ ` _ \ / _ \ / _` | | '_ \ | || |_ | || |_
| (__ | | | || | | | | || (_) || (_| | | (_) ||__ _||__ _|
\___||_| |_||_| |_| |_| \___/ \__,_| \___/ |_| |_|
____ _ _ __ _ _
_ __ ___ _ _ / ___|(_) _ __ | | / _| _ __ (_) ___ _ __ __| |
| '_ ` _ \ | | | | | | _ | || '__|| || |_ | '__|| | / _ \| '_ \ / _` |
| | | | | || |_| | | |_| || || | | || _|| | | || __/| | | || (_| |
|_| |_| |_| \__, | \____||_||_| |_||_| |_| |_| \___||_| |_| \__,_|
Cambia carattere di output
Puoi specificare un altro carattere, utilizzando il flag -f
, il carattere è un file .flf
o .tlf
memorizzato in /usr/ condividi/figlio. Puoi controllare i caratteri disponibili in questo modo.
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
Quindi utilizza un carattere particolare, ad esempio io utilizzo il carattere slant.tlf
come mostrato.
figlet -f slant "Sudo I Love You"
_____ __ ____ __ __ __
/ ___/__ ______/ /___ / _/ / / ____ _ _____ \ \/ /___ __ __
\__ \/ / / / __ / __ \ / / / / / __ \ | / / _ \ \ / __ \/ / / /
___/ / /_/ / /_/ / /_/ / _/ / / /___/ /_/ / |/ / __/ / / /_/ / /_/ /
/____/\__,_/\__,_/\____/ /___/ /_____/\____/|___/\___/ /_/\____/\__,_/
Usa TOIlet per creare banner di testo ASCII colorati
Il comando toilet viene utilizzato anche per trasformare il testo in caratteri ASCII grandi. Il modo più semplice per eseguirlo è il seguente.
toilet TecMint.com
mmmmmmm m m " m
# mmm mmm ## ## mmm m mm mm#mm mmm mmm mmmmm
# #" # #" " # ## # # #" # # #" " #" "# # # #
# #"""" # # "" # # # # # # # # # # #
# "#mm" "#mm" # # mm#mm # # "mm # "#mm" "#m#" # # #
Per passare a un carattere particolare, usa l'opzione -f
, legge anche i caratteri dalla stessa fonte di figlet.
toilet -kf script TecMint.com
______ ,__ __
(_) | /| | | o
| _ __ | | | _ _ _|_ __ __ _ _ _
_ ||/ / | | | | / |/ | | / / \_/ |/ |/ |
(_/ |__/\___/| | |_/|_/ | |_/|_/o\___/\__/ | | |_/
Alcune delle opzioni per figlet che abbiamo visto sopra si applicano anche a wc. Per ulteriori informazioni, fare riferimento alle relative pagine man.
man figlet
man toilet
Leggi anche: Neofetch – Mostra le informazioni sul sistema Linux con il logo della distribuzione
Riepilogo
In questo articolo abbiamo esaminato due utilità da riga di comando per trasformare il testo in caratteri di testo ASCII di grandi dimensioni, utili per creare banner o messaggi. Condividi le tue opinioni su questi comandi tramite il modulo di feedback riportato di seguito.