GNU/Linux: creare banner ASCII da linea di comando

Ogni tanto col terminale bisogna anche divertirsi. Oggi uno strumento leggero ma carino: generare banner ASCII da riga di comando. Può servire per titoli nei file di testo, per abbellire una schermata di login, o semplicemente perché è bello. Gli strumenti sono due, figlet e toilet, e si installano insieme.

Installazione

sudo apt-get install figlet toilet

Figlet

Basta passare un testo a figlet e lui lo trasforma in un banner ASCII:

figlet "The Linux Nerd"

Cambiare font

La caratteristica più divertente è che figlet ha un sacco di font. I file dei font stanno nella cartella /usr/share/figlet, quindi per sapere quali hai a disposizione basta elencarla:

ls /usr/share/figlet

Per usarne uno si passa il nome con -f. Alcuni esempi che ho provato nel video: bubble, slant (abbastanza aggressivo) e letter, che disegna le lettere con le lettere stesse:

figlet -f bubble "The Linux Nerd"
figlet -f slant "The Linux Nerd"
figlet -f letter "The Linux Nerd"

Se vuoi provarli tutti puoi scrivere un piccolo script che cicla sui file dei font:

for f in /usr/share/figlet/*.flf; do
    n=$(basename "$f" .flf)
    echo "== $n"
    figlet -f "$n" "Linux"
done

Altri parametri

figlet permette di modificare anche la larghezza del testo (con -w, numero di colonne) e la spaziatura fra le lettere (per esempio -k per il kerning, -o e -S per la sovrapposizione). Lo trovi nel manuale:

man figlet

Toilet

toilet si comporta in modo molto simile a figlet, ma aggiunge la possibilità di dare colore alle scritte: ha qualche funzione in più (ed è ancora in sviluppo). Per esempio con il filtro gay otteniamo un bellissimo effetto arcobaleno:

toilet --gay "The Linux Nerd"

Anche qui si cambia font con -f, e toilet legge i font dalla stessa cartella di figlet. Si possono combinare filtri e font per ottenere effetti diversi:

toilet -f slant --gay "The Linux Nerd"
toilet -f bubble --metal "The Linux Nerd"

I filtri disponibili si elencano con toilet –help.

In sintesi

figlet e toilet trasformano il testo in banner ASCII, con font e filtri a volontà. Ottimi per i titoli dei file di testo o per personalizzare la schermata di login.

Link e risorse

Sostieni il canale

PER SOSTENERE IL CANALE BASTANO UN LIKE E UN’ISCRIZIONE!

questi link sono affiliati Amazon, acquistando i libri che ti consiglio sostieni il canale!