Banner da terminale + trick programmi in background

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

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)
- divilinux's blog
- 878 reads
Printer-friendly version


















Comments
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