web-dev-qa-db-fra.com

Comment puis-je configurer cowsay?

J'ai installé cowsay et fortune. Je souhaite définir mes propres exposés ou textes dans cowsay. Mais je ne peux pas le configurer. Lorsque j'ouvre un terminal, il n'y a rien de cowsay. Je veux montrer cowsay quand je démarre terminal.

Mais cela fonctionne:

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

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

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

$HOME/cowscript

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 (soit petit , Tux , koala , ou orignal ) et le message sera pris de la fortune. Ce script s’exécutera également cowsay ou cowthink , la seule différence étant que cowthink affichera une vache pensante au lieu d'une vache qui parle.

Ce qui est amusant, c’est que vous pouvez modifier le script pour afficher plus de vaches ou pour montrer différentes vaches. Pour ce faire, vous devez d’abord savoir quelles vaches vous avez installées. Dans un terminal, lancez:

cowsay -l

Vous pouvez utiliser n'importe laquelle de ces vaches. Tout ce que vous avez à faire est d’éditer le script: si vous souhaitez ajouter une nouvelle vache, copiez simplement les lignes contenant "vache" (plus le nombre et les points-virgules) et collez-les avant la ligne "esac". Ensuite, modifiez le numéro et le nom de la vache. Ainsi, par exemple, si vous souhaitez ajouter une vache appelée "pis", il vous suffit 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, même si vous supprimez une vache, vous devez utiliser 3, etc. 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, bien que cela puisse demander un peu plus de travail. Tout ce que vous avez à faire est d’obtenir l’art ASCII que vous aimez et de l’éditer, mais c’est un peu délicat. Vous pouvez voir comment cela se passe ici: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Cependant , considérez que tous les symboles @ et \ doivent être inversés, que est, vous devez mettre avant ce symbole cet autre symbole: \. Cela pourrait être le cas pour # aussi (mais pas toujours). Si votre ASCII Art contient # , vous pouvez également le supprimer, mais parfois, il suffirait d'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 les ajouter à l'emplacement par défaut (vous devrez probablement être superutilisateur pour cela) dans/usr/share/cowsay/cows, ou vous pouvez ajouter à votre fichier ~/.bashrc. cette 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 "script de vache". Cela suppose également que vous avez un dossier appelé "cowfiles" sur votre dossier personnel. Changez le chemin si vous voulez pour qu'il pointe vers le dossier où se trouvent vos cowfiles.

12
c30zD

cowsayligne 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 afficher de manière aléatoire cowsaydans n’importe quel terminal. Pour bashname__, vous devez insérer cette ligne dans ~/.bashrc.


Pour qu'il choisisse également au hasard entre cowsayet cowthinkname__, vous pouvez procéder comme suit:

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

Cela permet d’avoir une solution à une ligne avec des cowfiles aléatoires, au lieu d’être laborieusement étendre le script Linux Mint .

13
Reza Rahimi

Si vous souhaitez combiner les noms cowsay et fortune pour vous présenter un message chaque fois que vous démarrez un terminal, ajoutez la ligne suivante:

fortune | cowsay -f Tux

dans le fichier .bashrc de votre dossier personnel.

10
tomodachi

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

  1. Le commutateur cowsay -l a été trouvé pour répertorier tous les cowfiles.
  2. Après avoir trouvé la tortue, j'ai édité mon ~/.bashrc.

    fortune | cowsay -f turtle
    

P.S. Je suggère que votre première étape est.

$ 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 du gnome" installé/éventuellement réglé sur autoRun.

Le paquet monnaies fortunes-husse.deb est également un jeu de grande fortune. Vous pouvez donc trouver le fichier .deb en ligne via un rapide Google ou ajouter les référentiels Mint à Ubuntu.

2
user66952