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
- il video su YouTube
- esempi e comandi della puntata su GitHub
- Sito di FIGlet
- figlet(6) — la man page
- toilet(1) — la man page
- Sito di TOIlet
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!
