Come posso configurare Cowsay?


18

Ho installato cowsaye fortune. Voglio impostare i miei discorsi o testi cowsay. Ma non riesco a configurarlo. Quando apro il terminale non c'è nulla da cowsay. Voglio mostrare cowsayquando avvio il terminale.

Ma questo funziona:

hash@ssl50:~$ cowsay -f tux "Carry on"

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

Risposte:


13

Bene, in Linux Mint c'è una cosa divertente che potresti fare: scrivere una sceneggiatura per selezionare una mucca e visualizzare un messaggio di fortuna . Ci arrivo dopo. Una volta che hai lo script, tutto quello che devi fare è eseguirlo. Come suggerito prima, modifica il tuo file ~ / .bashrc e aggiungi alla fine una riga contenente il percorso del tuo script. Ad esempio, se hai lo script nella tua cartella home e il nome del file dello script è "cowscript", puoi aggiungere la seguente riga alla fine del tuo file ~ / .bashrc:

$HOME/cowscript

Ora, lo script utilizzato in Linux Mint 9 è il seguente:

#!/bin/bash
RANGE=4

number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        cow="small"
        ;;
    1)
        cow="tux"
        ;;
    2)
        cow="koala"
        ;;
    3)
        cow="moose"
        ;;
esac

RANGE=2
number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        command="/usr/games/cowsay"
        ;;
    1)
        command="/usr/games/cowthink"
        ;;
esac
/usr/games/fortune | $command -f $cow

Fondamentalmente, mostrerà una mucca casuale ( piccola , tux , koala o alce ) e il messaggio sarà preso dalla fortuna. Inoltre, questa sceneggiatura verrà eseguita con withs cowsay o cowthink , l'unica differenza è che il cowthink mostrerà una mucca pensante invece di una mucca parlante.

Ora, la cosa divertente è che puoi modificare lo script per mostrare più mucche o per mostrare mucche diverse. Per fare ciò, devi prima sapere quali mucche hai installato. In un terminale, eseguire:

cowsay -l

Puoi usare una di quelle mucche. Tutto quello che devi fare è modificare lo script: se vuoi aggiungere una nuova mucca, copia le righe contenenti "mucca" (più il numero e il punto e virgola) e incollale prima della linea che dice "esac". Quindi, cambia il numero e il nome della mucca, quindi per esempio, se vuoi aggiungere una mucca chiamata "mammella", tutto ciò che devi fare è aggiungere queste righe prima del primo "esac":

4)
    cow="udder"
    ;;

Importante : anche la seconda riga del file, "RANGE = 4", deve essere modificata. Se aggiungi una mucca, invece di 4 usa 5, anche se elimini una mucca, devi usare 3 e così via. Si noti inoltre che i numeri visualizzati devono essere compresi nell'intervallo da 0 a RANGE - 1 . Ecco perché RANGE è 4 e i numeri sono 0, 1, 2 e 3.

Potresti anche creare le tue mucche, anche se ciò potrebbe richiedere un po 'più di lavoro. Tutto quello che devi fare è ottenere qualsiasi arte ASCII che ti piace e modificarla, ma è un po 'complicata. Puoi vedere come è fatto qui: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Tuttavia, considera che qualsiasi @ e \ i simboli devono essere rovesciati, cioè devi mettere davanti a quel simbolo quest'altro simbolo: \ . Questo potrebbe essere il caso anche di # (ma non sempre). Se la tua arte ASCII contiene #, potresti anche rovesciarlo, ma a volte sarebbe sufficiente con solo uno di loro ... Non sono sicuro di come spiegarlo, scusa. Immagino che dovrai provare a vedere se funziona. Inoltre, assicurati che il file modificato abbia l'estensione ".cow"

Infine, una volta che hai le tue mucche, puoi aggiungerle alla posizione predefinita (probabilmente dovrai essere superutente per quello) su / usr / share / cowsay / cows, oppure puoi aggiungere al tuo file ~ / .bashrc queste linee:

export COWPATH="/usr/share/cowsay/cows"
# set COWPATH so it includes user's cows
if [ -d "$HOME/cowfiles" ] ; then
    COWPATH="$COWPATH:$HOME/cowfiles"
fi

Assicurati di aggiungere quelle righe prima di chiamare il tuo "cowscript". Ciò presuppone inoltre che nella cartella principale sia presente una cartella denominata "file cowfile". Se lo desideri, modifica il percorso in modo che punti alla cartella in cui hai i tuoi cowfile.


13

cowsay riga di comando con cowfile casuale:

fortune | cowsay -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

Risultato:

     ___________________________________
/ Q: Who cuts the grass on Walton's \
\ Mountain? A: Lawn Boy.            /
 -----------------------------------
  \
   \ ,   _ ___.--'''`--''//-,-_--_.
      \`"' ` || \\ \ \\/ / // / ,-\\`,_
     /'`  \ \ || Y  | \|/ / // / - |__ `-,
    /@"\  ` \ `\ |  | ||/ // | \/  \  `-._`-,_.,
   /  _.-. `.-\,___/\ _/|_/_\_\/|_/ |     `-._._)
   `-'``/  /  |  // \__/\__  /  \__/ \
        `-'  /-\/  | -|   \__ \   |-' |
          __/\ / _/ \/ __,-'   ) ,' _|'
         (((__/(((_.' ((___..-'((__,'

È possibile aggiungere questa riga di comando alla fine dello script del profilo di accesso per visualizzare in modo casuale cowsayin qualsiasi terminale. Per bash, dovresti inserire questa linea ~/.bashrc.


Per farlo anche scegliere casualmente tra cowsaye cowthink, puoi farlo:

fortune | `ls /usr/games/cow* | shuf -n 1` -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

Ciò consente di disporre di una soluzione a riga singola con file di casuali casuali, anziché estendere scrupolosamente lo script di Linux Mint .


Questo è perfetto! Esattamente quello che volevo.
Landroni,

Devi installare entrambi cowsaye fortunesper farlo funzionare.
Landroni,

Questo è geniale !! Grazie per la
copertina

1
+1 Questo è oro! Ho dovuto aggiungere un altro sed: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95,

In effetti, quella *.pmdirectory ha alcuni file che non possono essere utilizzati direttamente, sono richiesti da altri *.cowfile. Non pensare di aver bisogno di sed, dando un percorso completo cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` funziona per me (directory diversa nella mia distro)
Beni Cherniavsky-Paskin

10

Se si desidera combinare cowsaye fortunepresentare un messaggio ogni volta che si avvia un terminale, aggiungere la seguente riga:

fortune | cowsay -f tux

al file .bashrcnella cartella principale.


2

Ho usato le prime due risposte e la pagina man per ottenere il pensiero casuale di una tartaruga.

  1. Ho trovato l' cowsay -linterruttore per elencare tutti i file di bovini.
  2. Dopo aver trovato la tartaruga, ho modificato il mio ~/.bashrc.

    fortune | cowsay -f turtle
    

PS Suggerisco che il tuo primo passo sia.

$ sudo apt-get install fortune-mod fortunes-ubuntu-server fortunes-off fortunes-bofh-excuses fortunes-debian-hints fortunes-spam cowsay

In questo modo avrai molte fortune. Queste fortune sono utili anche se hai "Wanda il saggio pesce Gnomo" installato / possibilmente impostato su AutoRun.

Anche un grande set di fortune è il pacchetto mint fortunes-husse.deb. Quindi, trova il file .deb online tramite un rapido Google o aggiungi i repository Mint a Ubuntu.

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.