Banner da terminale + trick programmi in background

Image Hosted by ImageShack.us

Cowsay e Cowthink

Due programmi storici che sicuramente tutti conosceranno. Si tratta, in sostanza, di un text filter che stampa sul terminale una mucca "parlante" (cowsay) o "pensante" (cowthink), e che manda in output un testo precedentemente fornito:

cowsay ciao
ls -B | grep "\." | cowsay -f tux -n

 

 

Le opzioni sono tante (man cowsay) e in /usr/share/cowsay/cows/ troviamo dei files .cow corrispondenti ad altri disegni ascii predefiniti (animali, persone, etc...). Un esempio:

cowsay -f 'dragon' ciao

Non manca nemmeno il porno-kitch!:

cowsay -f 'sodomized' ciao

Il programma è disponibile nei repository di Ubuntu:

sudo apt-get install cowsay

Per Zenwalk invece, una volta scaricato il pacchetto sorgente, lanciare da root:

./install.sh

Banner

Banner, come suggerisce il nome, e' un applicazione che genera banner classic-style in maniera molto simile all'analogo programma che troviamo su AIX o Solaris. Non ho idea di come si chiami il pacchetto per Ubuntu, credo che sia già installato in /usr/games, assieme a fortune. Proviamo questo comando a stampante accesa (consiglio di scegliere un testo piuttosto corto!):

banner -w 70 | lpr

Sorgenti:

 

Figlet e Toilet

Anche Figlet e Toilet (scusate i nomi) fanno le stesse identiche cose. Figlet utilizza dei fonts particolari che generano output diversi rispetto a quelli standard (col simbolo "#").

sudo apt-get install figlet
sudo apt-get install toilet

Toilet si differenzia da Figlet per alcune opzioni tra cui quella di colorare i caratteri che appaiono sulla shell. Esempio:

date | toilet
tail -f /var/log/messages | toilet -f term --gay

d

Cambiando completamente discorso, qualche giorno fa mi hanno segnalato un programma veramente utile.Sappiamo che, per avviare dei programmi in background da terminale, bisogna aggiungere il carattere

&

Oppure redirigere l'output su un file di testo:

nohup nomeprogramma

Se chiudiamo la shell, il programma continuerà a girare in background..ma se volessimo ripristinarlo una volta ri-avviato il prompt dei comandi?

sudo apt-get install screen
su -c "netpkg screen"

Screen, screen manager con emulatore di terminale VT100/ANSI, permette di avviare un terminale "virtuale" ed interattivo:

screen -R

Lanciamo ora il programma da lasciare in background:

watch data

Chiudiamo il terminale, riapriamolo (subito o quando vogliamo) e digitiamo:

screen -r

In questo modo saremo in grado di accedere nuovamente a "watch data" (grazie Brisa)

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
1 + 5 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.