Égayez votre console avec Cowsay

Bonjour à tous,

Cela fait relativement longtemps que je n’ai pas rédigé d’article ici. J’ai bien sûr quelques idées d’articles, mais, pas forcement le temps de toute les exploiter. C’est pour réveiller un peu ce blog et dans l’attente d’écrits plus conséquents que je vous ai concocté ce petit article traitant du programme «Cowsay».

Cowsay est un petit programme affichant des dessins ASCII avec un message qu’il est possible de personnaliser. Le dessin original est une vache (d’où le nom) mais rien n’empêche d’afficher beaucoup d’autres créations. Vous verrez par la suite qu’il est même possible de changer l’apparence de la vache en fonction de son état émotionnel.

Entrons dans le vif du sujet en installant cowsay (notez que Cowsay est packagé pour la plupart des distributions. Si vous tournez sous Ubuntu, par exemple, utilisez apt-get ou aptitude).

pacman -S cowsay

Notez que Cowsay peut être utilisé accompagné du programme fortune. Nous verrons cela plus bas.

Voyons dès maintenant l’utilisation basique de Cowsay :

[luca@winter ~]$ cowsay hello
 _______
< hello >
 -------
        ^__^
        (oo)_______
         (__)       )/
             ||----w |
             ||     ||

Cette commande a donc pour effet d’afficher le dessin original, celui de la vache, avec un texte de votre choix. Par ailleurs, beaucoup de fichiers « .cow » ont été installés dans le répertoire /usr/share/cows ou /usr/share/cowsay/cows. Grâce à l’option -f, vous pouvez choisir quel dessin afficher.

[luca@winter ~]$ cowsay -f vader.cow hello
 _______
< hello >
 -------
            ,-^-.
            !oYo!
           /./=.______
               ##        )/
                ||-----w||
                ||      ||

                Cowth Vader

Vous pouvez donc afficher ce que vous souhaitez et même ajouter vos propres créations ou d’autres trouvées sur le Web.

Au début de l’article, j’avais mentionné la possibilité d’influer sur l’apparence de la vache. Pour cela, il faut utiliser les options suivantes :

  • -p (paranoïaque)
  • -s (stone)
  • -d (dead)
  • [...]

Il en existe encore d’autres (comme -b, pour Borred. Pour plus d’info, tapez man cowsay).

[luca@winter ~]$ cowsay -p hello
 _______
< hello >
 -------
          ^__^
          (@@)_______
           (__)       )/
                ||----w |
                ||     ||

Notez aussi que vous pouvez remplacer la bulle de parole par une bulle de pensée en utilisant cowthink à la place de cowsay.

Maintenant, il se peut que vous souhaitiez afficher une citation, à la place d’un message personnel. Nous en arrivons donc à l’utilisation du programme fortune qui est un générateur aléatoire de citations, proverbes, etc. Pour l’installer :

pacman -S fortune-mod

(fortune-mod est le paquet pour Arch Linux. Pour Ubuntu ou Debian, c’est le paquet : fortunes (et sa version Française fortunes-fr)). Pour les amateurs des Chuck Norris‘s Facts, notez l’existence du package fortune-mod-chucknorris-fr dans les dépôts AUR, pour Arch Linux (voir ici). Pour afficher automatiquement des citations, voici comment faire :

[luca@winter ~]$ fortune | cowsay -f tux.cow
 ________________________________________
< Yes, but which self do you want to be? >
 ----------------------------------------

     .--.
    |o_o |
    |:_/ |
   //  
  (|     | )
 /'_   _/`
 ___)=(___/

Par ailleurs, si vous souhaitez que le dessin change aléatoirement, vous pouvez utiliser cette petite commande (notez que vous devez installer avant le paquet coreutils pour utiliser shuf) :

cowsay -f $(ls /usr/share/cows | shuf -n1) hello

Shuf va ici récupérer un fichier .cow au hasard dans la liste dressée par ls.

Vous pouvez bien sur coupler fortune à cette commande.

Voici un autre exemple de ce que vous pouvez afficher :

cowsay -f $(ls /usr/share/cows | shuf -n1) Bien le bonjour, $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` h `date +"%M"`

Vous l’avez donc sûrement compris : Ici va s’afficher un fichier « .cow » récupéré au hasard puis, dans la bulle, un texte vous saluant et renseignant la date et l’heure. Vous pouvez bien sur l’améliorer en utilisant par exemple d’autres variables système et créer un message qui vous convient.

Vous avez donc, durant les lignes précédentes, appris à utiliser cowsay. Mais, vous souhaitez sûrement qu’un dessin et un message s’affiche automatiquement à l’ouverture de votre émulateur de terminal.

Rien de plus simple, il vous suffit d’éditer le fichier de configuration correspondant au shell que vous utilisez (bash, ksh, zsh, …). Voyons avec un shell bash. Ouvrez et éditez votre fichier .bashrc avec votre éditeur de texte préféré et ajoutez la ligne que vous souhaitez, par exemple, le dernier exemple que nous avons vu. Ceci fait, sauvegardez vos modifications et lancez votre émulateur de terminal. Voici donc votre dessin et votre texte qui s’affichera à chaque session !

Voici donc la fin de ce petit article. Il est simple et aborde un programme que je trouve assez sympathique, à ranger dans la catégorie des programmes inutiles (donc indispensables) au même titre que cmatrix, par exemple. J’espère en tout cas que vous l’avez apprécié !

cowsay

flattr this!

Vus : 2717
Publié par Radek411 : 11