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)

Commenti

c'e' un errore: si deve

c'e' un errore:
si deve fare
nohup nomeprogramma &
e non
nohup nomeprogramma
;)
ciao divi !

no è giusto..prova a

no è giusto..prova a lanciare un applicazione qualsiasi con nohup e poi chiudi il terminale. L'applicazione non viene terminata
Altrimenti che senso avrebbe, basterebbe mettere "&" finale e basta..

Spettacolare CowSay! Non lo

Spettacolare CowSay! Non lo avevo più installato da quando avevo aggiornato :) Ovviamente c'è insieme al pacchetto CowThink :) Che cambia lo stile delle nuvolette...

GOOD.

@Divi: dal manuale di

@Divi: dal manuale di nohup:
`nohup' does not automatically put the command it runs in the
background; you must do that explicitly, by ending the command line
with an `&', che si ottiene con:
info coreutils 'nohup invocation'
;)

@LuNa se lanci un

@LuNa
se lanci un applicazione con 'nohup applicazione' e poi chiudi il terminale, l'applicazione continua a funzionare, magari non c'e' scritto nel manuale... però è proprio cosi'

sisi che funziona l'ho

sisi che funziona l'ho capito, è proprio la sintassi del comando che è fatta così
lo puoi vedere dal man oppure se preferisci sul mitico nixcraft qui
ed anche qualsiasi esempio che trovi è sempre indicato con la &
io l'ho imparato così ;)

sudo apt-get install

sudo apt-get install fliget

Toilet fa sempre parte di Fliget, e si differenzia per alcune opzioni tra cui quella di colorare i caratteri che appaiono sulla shell.

Un paio di errori: hai scritto due volte fliget invece di figlet. E poi, almeno su Ubuntu non risulta che toilet faccia parte di figlet. È solo tra i pacchetti suggeriti.

@Spiros grazie, ora dovrebbe

@Spiros
grazie, ora dovrebbe essere a posto. Ho notato solo oggi che tolet e figlet su Ubuntu sono due pacchetti separati

con screen , che uso spesso

con screen , che uso spesso via ssh , puoi semplicemente "staccare" la sessione che hai creato con ctrl+a , seguito da 'd'

invece con screen -ls
vedi l'elenco delle sessioni che sono state create , per "recuperarle" con il flag -r

in qsto modo puoi utilizzare piu' di una ;-)
(cosa che cmq otterresti anche con ctrl+a , seguito da 'c' )

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

Ulteriori informazioni sulle opzioni di formattazione

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
Image CAPTCHA
Scrivi ció che vedi nella immagine.