¿Cómo puedo configurar cowsay?

18

He instalado cowsayy fortune. Quiero establecer mis propias charlas o textos cowsay. Pero no puedo configurarlo. Cuando abro la terminal no hay nada de cowsay. Quiero mostrar cowsaycuando empiezo la terminal.

Pero esto funciona:

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

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

Respuestas:

13

Bueno, en Linux Mint hay algo divertido que podrías hacer: escribir un script para seleccionar una vaca y mostrar un mensaje de la fortuna . Llegaré a eso más tarde. Una vez que tenga el script, todo lo que tiene que hacer es ejecutarlo. Como se sugirió anteriormente, edite su archivo ~ / .bashrc y agregue al final una línea que contenga la ruta a su script. Por ejemplo, si tiene el script en su carpeta de inicio y el nombre del archivo del script es "cowscript", entonces puede agregar la siguiente línea al final de su archivo ~ / .bashrc:

$HOME/cowscript

Ahora, el script utilizado en Linux Mint 9 es el siguiente:

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

Básicamente, mostrará una vaca aleatoria (ya sea pequeña , esmoquin , koala o alce ) y el mensaje se tomará de la fortuna. Además, este script ejecutará wither cowsay o cowthink , la única diferencia es que cowthink mostrará una vaca pensante en lugar de una vaca parlante.

Ahora, lo divertido es que puede modificar el script para mostrar más vacas o para mostrar diferentes vacas. Para hacer eso, primero necesita saber qué vacas ha instalado. En una terminal, ejecute:

cowsay -l

Puedes usar cualquiera de esas vacas. Todo lo que tiene que hacer es editar el script: si desea agregar una nueva vaca, simplemente copie las líneas que contienen "vaca" (más el número y los puntos y coma) y péguelos antes de la línea que dice "esac". Luego, cambie el número y el nombre de la vaca, por ejemplo, si desea agregar una vaca llamada "ubre", todo lo que tiene que hacer es agregar estas líneas antes del primer "esac":

4)
    cow="udder"
    ;;

Importante : la segunda línea del archivo, "RANGE = 4", también debe cambiarse. Si agrega una vaca, entonces en lugar de 4 use 5, también si elimina una vaca, debe usar 3, y así sucesivamente. También tenga en cuenta que los números que ve deben estar en el rango de 0 a RANGE - 1 . Es por eso que RANGE es 4 y los números son 0, 1, 2 y 3.

También podría crear sus propias vacas, aunque eso podría requerir un poco más de trabajo. Todo lo que tienes que hacer es obtener cualquier arte ASCII que te guste y editarlo, pero es un poco complicado. Puedes ver cómo se hace aquí: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Sin embargo, considera que any @ y \ los símbolos deben tener una barra invertida, es decir, debe colocar antes de ese símbolo este otro símbolo: \ . Este también podría ser el caso de # (pero no siempre). Si su arte ASCII contiene #, también puedes reducirlo, pero a veces sería suficiente con solo uno de ellos ... No estoy seguro de cómo explicarlo, lo siento. Supongo que tendrás que intentar ver si funciona. Además, asegúrese de que el archivo que edite tenga la extensión ".cow"

Finalmente, una vez que tenga sus propias vacas, puede agregarlas a la ubicación predeterminada (probablemente necesitará ser superusuario para eso) en / usr / share / cowsay / cows, o puede agregarlas a su archivo ~ / .bashrc estas lineas:

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

Asegúrese de agregar esas líneas antes de llamar a su "escritura de vaca". Esto también supone que tiene una carpeta llamada "archivos de vaca" en su carpeta de inicio. Cambie la ruta si lo desea para que apunte a la carpeta donde tiene sus archivos cowfiles.

c30zD
fuente
13

cowsay línea de comando con archivo aleatorio:

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

Resultado:

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

Puede agregar esta línea de comando al final de su secuencia de comandos de perfil de inicio de sesión para ver aleatoriamente cowsayen cualquier terminal. Para bash, tendrías que poner esta línea ~/.bashrc.


Para que también elija aleatoriamente entre cowsayy cowthink, puede hacer esto:

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

Esto permite tener una solución de una línea con archivos aleatorios, en lugar de extender minuciosamente el script Linux Mint .

Reza Rahimi
fuente
¡Esto es perfecto! Exactamente lo que quería.
landroni
Necesita instalar ambos cowsayy fortuneshacer que esto funcione.
landroni
Eso es genial! Gracias por la
frase
1
+1 ¡Esto es oro! Tuve que agregar un sed adicional: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95
De hecho, ese directorio tiene algunos *.pmarchivos que no se pueden usar directamente, se requieren de otros *.cowarchivos. No creo que necesites sed, dar un camino completo cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` funciona para mí (directorio diferente en mi distribución)
Beni Cherniavsky-Paskin
10

Si desea combinar cowsayy fortunepresentar un mensaje cada vez que inicia un terminal, agregue la siguiente línea:

fortune | cowsay -f tux

al archivo .bashrcen su carpeta de inicio.

tomodachi
fuente
2

Usé las dos primeras respuestas y la página del manual para obtener los pensamientos aleatorios de una tortuga.

  1. Encontré el cowsay -linterruptor para enumerar todos los archivos de vaca.
  2. Después de encontrar la tortuga, edité mi ~/.bashrc.

    fortune | cowsay -f turtle
    

PD: sugiero que tu primer paso es.

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

De esa manera tendrás muchas fortunas. Estas fortunas también son útiles si tienes instalado "Wanda the wise Gnome fish" / posiblemente configurado en autoRun.

También un gran conjunto de fortuna es el paquete mint fortunes-husse.deb. Entonces, encuentre el archivo .deb en línea a través de un rápido Google o agregue los repositorios Mint a Ubuntu.

usuario66952
fuente