======= Cowsay, mettez une vache dans votre console ======= * Objet : cowsay * Niveau requis : {{tag>débutant avisé}} * Commentaires : //Un peu de fun ne fait pas de mal. // * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) * Suivi : * Création par [[user>Lætitia]] le 19-07-2011 * Testé par [[user>Lætitia]] le 19-07-2011 * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=4148 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) ===== Présentation ===== Cowsay est un petit logiciel qui affiche une vache en ASCII. Elle vous donne les retours dans une bulle. Si vous préférez les tux ou les moutons aux vaches, ces options sont prévues.\\ Bref, cowsay est indispensable. ===== Installation ===== Rien de plus facile que de l'installer avec votre gestionnaire de paquet habituel apt-get update && apt-get install cowsay ===== Configuration ===== Il n'y a pas grand chose à configurer, en fait. La liste des créatures en ASCII se trouve dans "usr/share/cowsay/cows". Si vous trouvez d'autres créatures sur le oueb, placez le "fichier.cow" dans ce dossier. ===== Utilisation ===== ==== La vache ==== Si on veut la faire parler cowsay hello df Si on veut des informations cowsay $(date) cowsay $(uname -r) cowsay $(aptitude show cowsay) On peut fixer le nombre de caractères à imprimer sur une ligne grâce à l'option "-W". Par défaut, la valeur est à 40. cowsay -f stegosaurus -W 50 $(aptitude show cowsay) On peut avoir envie de changer l'allure de la vache. On lui passe alors une option : "-b", "-d", "-g","-p", "-s", "-t", "-w", "-y". cowsay -p On va tous mourir ! Et si ça nous vous plaît pas, on peut lui arranger les yeux en ajoutant des caractères après "\" cowsay -e \♥♥ Jojo, mon héros _________________ < Jojo, mon héros > ----------------- \ ^__^ \ (♥♥)\_______ (__)\ )\/\ ||----w | || || On peut même lui faire tirer la langue en ajoutant des caractères après "\" cowsay -T \vv $(date) cowsay -T \(\( $(date) De la même manière, on peut faire penser notre vache. Parce que les vaches, ça pense. On garde les possibilités de "cowsay" cowthink Je mangerai bien du cake au carambar ==== Les créatures ==== Pour voir le rendu des créatures en console cowsay -l | grep -v "^Cow" | sed -e "s% %\n%g" | sed -e "s%\(.*\)%cowsay -f \1 Now I am a \1%" | sh | less Et pour seulement les lister cowsay -l Cow files in /usr/share/cowsay/cows: apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey turtle tux unipony unipony-smaller vader vader-koala www Il ne vous reste plus qu'à choisir votre bêbête préférée pour les retours en console. cowsay -f tux "This is a tux' world" ______________________ < This is a tux' world > ---------------------- \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/ ==== Fabriquer la votre ==== Vous pouvez créer votre propre créature en créant un fichier ''cowfile''. C'est un simple fichier perl contenant le dessin de votre créature dans la variable ''$the_cow'', contenant également le texte dans la variable ''$thoughts'', et, éventuellement, les yeux dans la variable ''$eyes'' et la langue dans la variable ''$tongue''. Un //cowfile// se présente comme ça et porte obligatoirement l'extention //.cow// : ## Ours polaire $the_cow = < Pour appeller votre fichier créé, il suffit de mettre son nom et son chemin après l'option ''-f'' cowfile -f ~/Mon/Chemin/polar_bear.cow Merci ! Merci ! > --------- \ \ o""oooooooo o"{oo} MMM """MoooM"""""""""""""Moo oo" " "" """"Mooo ""o "Mo Mo o" "Mo "oMooo Mo "M "M "M "o Mo "M M "M M M M Mo M M "M M MM M M M M MM"M ooooo M M M M M """o M "Mo oM" M M ""Mo M oM ooooo" M" ooMM" ""Mo oM """""" """"""""" ===== Et dans bash ===== ==== Le prompt ==== On peut définir un message délivré par cowsay à l'ouverture de la console. Il suffit d'éditer le fichier ".bashrc" # Ligne Cowsay echo Hello $USER, on est le `date +"%A %e %B %Y"`à `date +"%H"` h `date +"%M"` | cowsay cowsay -e \♥♥ ==== Alias ==== Si vous êtes très joueur, rien ne vous empêche de créer tout un tas d'alias pour bash. Tant que ça reste utilisable. Il suffit d'éditer le fichier ".bashrc" et d'ajouter son alias dans le paragraphe «Some more aliases». alias fortune='fortune | cowsay -f sheep' #Fortune doit être installé alias whoami='whoami | cowsay' ==== Plus ==== Si l'on couple cowsay à ''toilet'', on peut alors faire des choses très effrayantes. Tapez la ligne suivante : function lsc() { ls -1 --color=never $@ | cowsay -n | toilet -f term --gay; } puis utilisez ''lsc'' comme vous avez l'habitude d'utiliser ''ls''. ==== Liens ===== **Liens utiles vers :** * [[:doc:systeme:terminal|Le terminal]] * [[:doc:systeme:console|La console]]