Banners con figlet
Anche noi fanatici del terminale e della riga di comando, non siamo insensibili all'estetica, e ogni tanto ci a piacere decorare le nostre schermate con qualche fronzolo. Ad esempio su uno dei miei server, che si chiama DeathStar, non ho potuto fare a meno di mettere questo banner:
FreeBSD 11.1-RELEASE-p1 (GENERIC) #0: Wed Aug 9 11:55:48 UTC 2017
_____ _ _ _____ _
,_~"""~-, | __ \ | | | | / ____| |
.'(_)------`, | | | | ___ __ _| |_| |__ | (___ | |_ __ _ _ __
|===========| | | | |/ _ \/ _` | __| '_ \ \___ \| __/ _` | '__|
`,---------,' | |__| | __/ (_| | |_| | | |____) | || (_| | |
~-.___.-~ |_____/ \___|\__,_|\__|_| |_|_____/ \__\__,_|_|
DeathStar.homegiunti --- Jail Server
Ma come si fanno queste belle scritte in ascii art ? E' facile, si fanno con figlet.
Figlet è un programma per stampare qualsiasi stringa in grandi font in ascii art. Per installare figlet su Ubuntu Linux occorre digitare:
$ sudo apt-get install figlet
mentre su FreeBSD occore entrare come root e usare pkg:
# pkg install figlet
Una volta installato figlet è semplicissimo da usare:
$ figlet "Ciao!"
____ _ _
/ ___(_) __ _ ___ | |
| | | |/ _` |/ _ \| |
| |___| | (_| | (_) |_|
\____|_|\__,_|\___/(_)
figlet mette a disposizione diversi font. Per vedere la lista completa dei font disponibili usa basta ipartire showfigfonts
senza parametri.
Per usare un font, basta specificarne il nome nella riga di comando di figlet dopo lo switch -f:
Ad esempio se volessi usare il font script:
$ figlet -f script "Ciao!"
___
/ (_)o |
| __, __ |
| | / | / \_|
\___/|_/\_/|_/\__/ o
Ovviamente si può usare anche la redirezione dello standard in per far dire a figlet quello che vogliamo. Esempio:
$ ls / | figlet
_ _
| |__ (_)_ __
| '_ \| | '_ \
| |_) | | | | |
|_.__/|_|_| |_|
_ _
| |__ ___ ___ | |_
| '_ \ / _ \ / _ \| __|
| |_) | (_) | (_) | |_
|_.__/ \___/ \___/ \__|
_
___ __| |_ __ ___ _ __ ___
/ __/ _` | '__/ _ \| '_ ` _ \
| (_| (_| | | | (_) | | | | | |
\___\__,_|_| \___/|_| |_| |_|
[...]
Buon divertimento!