Colori e battute casuali nella shell / terminale


19

Ho visto una persona che mentre utilizzava il suo terminale emetteva uno scherzo, cambiava i colori e rideva dell'utente. Ha detto qualcosa sulla falsariga di colori trapelati nella console da (anno). Non ricordo cosa fosse, ma mi piacerebbe usarlo perché Kubuntu Konsole diventa molto noioso dopo lunghe ore di utilizzo e mi piacerebbe ravvivare un po 'le cose. Qualche idea su cosa sia / dove posso trovarlo?

Quello che sto cercando è qualcosa che lo fa automaticamente - senza input specifico da parte dell'utente per eseguire uno script o un comando (o anche un comando eseguito all'avvio). La cosa che sto cercando ha cambiato i temi di colore della shell a intervalli casuali e ha scherzato sul cambio di colore. Forse era solo un programma terminale diverso (non so se questo è il termine giusto) di Konsole che è incorporato in Kubuntu.


2
"Codici terminali" o "Codici ANSI" è ciò che stai cercando.
phk,

Puoi anche attivare gli insulti sudo per una buona dose di snark ogni volta che inserisci la password errata.
DJMcMayhem,

Risposte:


34

Eseguire uno script ruby ​​su ogni login non sembra la mia idea di divertimento.
Ma se sono i colori che desideri non rimarrai deluso da lolcat https://github.com/busyloop/lolcat

NOTA BENE: da allora ho impostato questo sui miei banner SSH in tutto il mio cluster di casa :)
Sembra fantastico con del testo inoltrato dafiglet

lolcat


2
Questo è disponibile anche nei repository di Ubuntu (almeno) con apt-get install lolcat. Ho anche dovuto gem install lolcat.
Ripristina Monica - notmaynard,

Mentre questo ha alcune delle cose che stavo cercando, non è quello che sto cercando, forse dovrei chiarire la domanda.
Undermark5,

20

La grafica in modalità testo + le battute possono essere implementate usando l'installazione di ponysay + fortuna.

Il pacchetto ponysay di default mostra una stringa che prende un poney casuale.

Quindi, per un uso di base, fai:

fortune | ponysay

o:

fortune | ponythink

Da ArchWiki:

Per l'arte di tipo Cowsay a 256 colori, usa ponysay (la versione 3.0 ha 422 pony). La sintassi è il messaggio $ ponysay per dire qualcosa e ponysay -l per un elenco completo di pony. Per selezionare un pony da visualizzare, esegui $ ponysay --pony x "message", dove x è un pony. Per creare più pony usa util-say-gitAUR e salvali in ~ / .local / share / ponysay / ponies e ~ / .local / share / ponysay / ttyponies / per desktop e TTY, rispettivamente.

C'è un fork qui in github, che ha un link di pacchetti per altre distribuzioni. https://github.com/erkin/ponysay

Per installarlo:

git clone https://github.com/erkin/ponysay
cd ponysay
./setup.py build --freedom=partial
./setup.py install --freedom=partial

Per quanto riguarda la fortuna stessa, da man fortune:

NOME fortuna: stampa un adagio casuale, si spera interessante

DESCRIZIONE Quando la fortuna viene eseguita senza argomenti, viene stampato un epigramma casuale. Gli epigrammi sono suddivisi in diverse categorie, in cui ogni categoria è suddivisa in quelle potenzialmente offensive e quelle che non lo sono.

L'utente può specificare detti alternativi. È possibile specificare un file specifico, una directory che contiene uno o più file o la parola speciale che indica di utilizzare tutti i database standard.

Come nota a margine, se in Debian installi il pacchetto fortunes-debian-hints, oltre alle battute ricevi anche occasionali consigli tecnici su Debian. Abbiamo qui un server per la formazione degli studenti, e l'ho installato lì insieme a fortune-mod+ fortunes-debian-hintsper l'invio di fortune tecniche ad ogni accesso.

Per quanto riguarda i pacchetti con file di dati di fortuna, hai anche ottenuto file di dati di fortuna in diverse lingue oltre all'inglese, e puoi facilmente mettere insieme il tuo set di battute poiché il formato è abbastanza semplice. Prestare particolare attenzione fortunes-offagli ambienti multiutente, poiché può e mostrerà abbastanza spesso battute sarcastiche / non politiche.

pony

4feet


3
OH MIO DIO!!! Ponies !!! LOL !!!
Rui F Ribeiro,

1
Pony con le ali, anche! Non so, però: cadere da un cavallo non è così divertente anche quando ha tutti e quattro i piedi per terra :-)
jamesqf

1
@jamesqf Sì, non hai 4 piedi!
EKons,

1
@jamesqf Apparentemente molti di loro provengono da My Little Pony. Ehm, non che io saprei ... Lui ... lui ...
wizzwizz4

9

Non conosco i colori, ma per aggiungere un po 'di umorismo all'apertura di un terminale:

sudo apt-get install cowsay fortune

Aggiungi al tuo ~/.profileo ~/.bashrc(a seconda della configurazione specifica, della shell e dell'emulatore di terminale):

if [ -x /usr/games/cowsay ] &&  [ -x /usr/games/fortune ]; then
   /usr/games/fortune | /usr/games/cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)
fi
  • fortunevisualizza una quotazione pithy scelta a caso tra quelle memorizzate in /usr/share/games/fortunes/.
  • cowsay mostra arte ASCII raffigurante una specie di animale con un fumetto.

+1 Questo è un buon suggerimento, sto proponendone una variante leggermente più grafica. Abbiamo qui un server per la formazione degli studenti, e l'ho installato lì insieme a suggerimenti fortuna-debian per l'invio di fortune tecniche ad ogni accesso.
Rui F Ribeiro,

4

Per cambiare colore puoi usare tput .

Qualcosa che preferisco usare per evidenziare una linea sulla shell è

echo "`tput setf 7``tput setb 4``tput bold`  SOMETHING TO HIGHLIGHT  `tput sgr0`"

L'elenco dei colori di tput può essere trovato qui con esempi


1

Un altro modo per divertirsi con cowsaye fortune::

aggiungi le righe sotto al tuo bashrc

ls -1 /usr/share/cowsay/cows/ | awk -F '.' '{print $1}' >  file
COWSA=`head   -$((${RANDOM} % \`wc -l < file\` + 1))  file | tail -1`
cowsay -f $COWSA `fortune`

Questo ti darà un'immagine casuale di Cowsay con fortunecitazione. La prima riga non è rilevante, puoi semplicemente copiare i nomi in un file (stesso nome del file nella seconda riga) in modo permanente e fare a meno della prima riga. Divertiti !

Modifica: Siamo spiacenti, questo è già stato menzionato nella risposta di @AlexP . Non eliminarlo poiché ho utilizzato un concetto diverso per raggiungere questo obiettivo :)


1

Combinando la migliore delle risposte precedenti, ho scritto uno script che utilizza:

Soddisfare

  • fortune
  • date (se la fortuna non è disponibile)

Schermo

  • ponysay se disponibile, altrimenti,
  • cowsay
    • Condotto lolcatper colorare se disponibile
#!/bin/bash

function content {
    if command -v fortune &>-; then
        fortune
    else
        date
    fi
}

function display {
    if command -v ponysay &>-; then
        # Keep 4 terminal lines unused, truncate if necessary
        PONYSAY_SHELL_LINES=4 PONYSAY_TRUNCATE_HEIGHT=1 ponysay -Wi
    elif command -v cowsay &>-; then
        cowsay | 
        if command -v lolcat &>-; then
            lolcat
        else
            cat
        fi
    fi
}

content | display

È possibile verificare direttamente lo stato di uscita di command:if command -v ponysay >&-; then ...
muru

Grazie! Aggiornato. E anche risolto un altro problema.
Tom Hale,

@muru Conosci un modo per sbarazzarti di quella finale cat?
Tom Hale,

-1

Puoi modificare il tuo .bashrc e aggiungere battute o messaggi se vuoi

echo "GOOD EVENING MY LORD"

Quindi riavviare il terminale.

Puoi anche aggiungere loghi e informazioni straordinarie, ti consiglio di aggiungere un logo per Linux

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.