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)

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' )

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.
10 + 10 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.