Banners con figlet

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!

Currently there are no comments, so be the first!