Comment puis-je configurer cowsay?


18

J'ai installé cowsayet fortune. Je veux mettre mes propres conversations ou textes dedans cowsay. Mais je ne peux pas le configurer. Lorsque j'ouvre le terminal, il n'y a rien de cowsay. Je veux montrer cowsayquand je démarre le terminal.

Mais cela fonctionne:

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

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

Réponses:


13

Eh bien, dans Linux Mint, il y a une chose amusante que vous pourriez faire: écrire un script pour sélectionner une vache et afficher un message de fortune . J'y reviendrai plus tard. Une fois que vous avez le script, il vous suffit de l'exécuter. Comme suggéré précédemment, éditez votre fichier ~ / .bashrc et ajoutez à la fin une ligne contenant le chemin de votre script. Par exemple, si vous avez le script dans votre dossier de départ et que le nom de fichier du script est "cowscript", vous pouvez ajouter la ligne suivante à la fin de votre fichier ~ / .bashrc:

$HOME/cowscript

Maintenant, le script utilisé dans Linux Mint 9 est le suivant:

#!/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

Fondamentalement, il affichera une vache aléatoire ( petite , smoking , koala ou orignal ) et le message sera tiré de la fortune. En outre, ce script s'exécutera avec cowsay ou cowthink , la seule différence étant que cowthink affichera une vache qui pense au lieu d'une vache qui parle.

Maintenant, le plus amusant est que vous pouvez modifier le script pour afficher plus de vaches ou pour afficher différentes vaches. Pour ce faire, vous devez d'abord savoir quelles vaches vous avez installées. Dans un terminal, exécutez:

cowsay -l

Vous pouvez utiliser n'importe laquelle de ces vaches. Tout ce que vous avez à faire est de modifier le script: si vous voulez ajouter une nouvelle vache, copiez simplement les lignes contenant "vache" (plus le nombre et les points-virgules) et collez-les avant la ligne qui dit "esac". Ensuite, changez le numéro et le nom de la vache, donc par exemple, si vous voulez ajouter une vache appelée "pis", tout ce que vous avez à faire est d'ajouter ces lignes avant le premier "esac":

4)
    cow="udder"
    ;;

Important : la deuxième ligne du fichier, "RANGE = 4", doit également être modifiée. Si vous ajoutez une vache, au lieu de 4, utilisez 5, également si vous supprimez une vache, vous devez utiliser 3, et ainsi de suite. Notez également que les nombres que vous voyez doivent être compris entre 0 et RANGE - 1 . C'est pourquoi RANGE est 4 et les nombres sont 0, 1, 2 et 3.

Vous pouvez également créer vos propres vaches, même si cela peut prendre un peu plus de travail. Tout ce que vous avez à faire est d'obtenir tout art ASCII que vous aimez et de le modifier, mais c'est un peu délicat. Vous pouvez voir comment cela se fait ici: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Cependant, considérez que tout @ et \ les symboles doivent être barrés, c'est-à-dire que vous devez placer avant ce symbole cet autre symbole: \ . Cela pourrait également être le cas pour # (mais pas toujours). Si votre art ASCII contient #, vous pouvez aussi le faire, mais parfois ce serait suffisant avec un seul d'entre eux ... Je ne sais pas comment l'expliquer, désolé. Je suppose que vous devrez essayer de voir si cela fonctionne. Assurez-vous également que le fichier que vous modifiez a l'extension ".cow"

Enfin, une fois que vous avez vos propres vaches, vous pouvez soit les ajouter à l'emplacement par défaut (vous devrez probablement être superutilisateur pour cela) dans / usr / share / cowsay / cows, soit ajouter à votre fichier ~ / .bashrc ces lignes:

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

Assurez-vous d'ajouter ces lignes avant d'appeler votre "cowscript". Cela suppose également que vous avez un dossier appelé "cowfiles" sur votre dossier de départ. Modifiez le chemin si vous le souhaitez afin qu'il pointe vers le dossier dans lequel vous avez vos fichiers de vaches.


13

cowsay ligne de commande avec cowfile aléatoire:

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

Résultat:

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

Vous pouvez ajouter cette ligne de commande à la fin de votre script de profil de connexion pour voir au hasard cowsaydans n'importe quel terminal. Pour bash, vous auriez besoin de mettre cette ligne ~/.bashrc.


Pour le faire également choisir au hasard entre cowsayet cowthink, vous pouvez le faire:

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

Cela permet d'avoir une solution sur une seule ligne avec des fichiers cowfiles aléatoires, au lieu d' étendre minutieusement le script Linux Mint .


C'est parfait! Exactement ce que je voulais.
landroni

Vous devez installer les deux cowsayet fortunesfaire en sorte que cela fonctionne.
landroni

C'est génial !! Merci pour le liner: P :)
codeMan

1
+1 C'est de l'or! J'ai dû ajouter un sed supplémentaire: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95

En effet, ce *.pmrépertoire contient des fichiers qui ne peuvent pas être utilisés directement, qui sont requis à partir d'autres *.cowfichiers. Ne pensez pas que vous avez besoin de sed, donner un chemin complet cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` fonctionne pour moi (répertoire différent dans ma distribution)
Beni Cherniavsky-Paskin

10

Si vous souhaitez combiner cowsayet fortunevous présenter un message à chaque démarrage d'un terminal, ajoutez la ligne suivante:

fortune | cowsay -f tux

dans le fichier .bashrcde votre dossier personnel.


2

J'ai utilisé les deux premières réponses et la page de manuel pour obtenir les pensées aléatoires d'une tortue.

  1. Trouvé l' cowsay -linterrupteur pour répertorier tous les fichiers de vaches.
  2. Après avoir trouvé la tortue, j'ai édité mon ~/.bashrc.

    fortune | cowsay -f turtle
    

PS Je suggère que votre première étape soit.

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

De cette façon, vous aurez beaucoup de fortunes. Ces fortunes sont également utiles si vous avez "Wanda le sage poisson Gnome" installé / éventuellement réglé sur autoRun.

Le paquet mint fortunes-husse.deb est également une grande fortune. Donc, trouvez le fichier .deb en ligne via un rapide Google ou ajoutez les référentiels Mint à Ubuntu.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.