Jak mogę skonfigurować Cowsay?

18

Zainstalowałem cowsayi fortune. Chcę ustawić własne rozmowy lub teksty cowsay. Ale nie mogę tego skonfigurować. Kiedy otwieram terminal, nie ma nic cowsay. Chcę pokazać, cowsaykiedy uruchamiam terminal.

Ale to działa:

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

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
Fahad Ahammed
źródło

Odpowiedzi:

13

Cóż, w Linux Mint jest fajna rzecz, którą możesz zrobić: napisać skrypt, aby wybrać krowę i wyświetlić wiadomość z fortuny . Dojdę do tego później. Po otrzymaniu skryptu wystarczy go wykonać. Jak sugerowano wcześniej, edytuj plik ~ / .bashrc i dodaj na końcu wiersz zawierający ścieżkę do skryptu. Na przykład, jeśli masz skrypt w folderze domowym, a nazwa skryptu to „cowscript”, możesz dodać następujący wiersz na końcu pliku ~ / .bashrc:

$HOME/cowscript

Teraz skrypt używany w Linux Mint 9 jest następujący:

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

Zasadniczo wyświetli losową krowę ( małą , smoking , koala lub łosia ), a wiadomość zostanie odebrana z fortuny. Ponadto ten skrypt wykona się w obawie lub krowieniu , jedyną różnicą jest to, że krowieństwo wyświetli myślącą krowę zamiast gadającej krowy.

Zabawne jest to, że możesz zmodyfikować skrypt, aby pokazać więcej krów lub pokazać różne krowy. Aby to zrobić, najpierw musisz wiedzieć, jakie masz zainstalowane krowy. W terminalu uruchom:

cowsay -l

Możesz użyć dowolnej z tych krów. Wszystko, co musisz zrobić, to edytować skrypt: jeśli chcesz dodać nową krowę, po prostu skopiuj wiersze zawierające „krowę” (plus liczbę i średniki) i wklej je przed wierszem z napisem „esac”. Następnie zmień numer i nazwę krowy, więc na przykład, jeśli chcesz dodać krowę o nazwie „wymię”, wystarczy dodać te linie przed pierwszym „esac”:

4)
    cow="udder"
    ;;

Ważne : należy również zmienić drugi wiersz pliku „RANGE = 4”. Jeśli dodasz jedną krowę, zamiast 4 użyj 5, również jeśli usuniesz jedną krowę, musisz użyć 3 i tak dalej. Pamiętaj również, że liczby, które widzisz, muszą zawierać się w przedziale od 0 do ZAKRESU - 1 . Właśnie dlatego ZAKRES wynosi 4, a liczby to 0, 1, 2 i 3.

Możesz także stworzyć własne krowy, choć może to wymagać nieco więcej pracy. Wszystko, co musisz zrobić, to zdobyć dowolną grafikę ASCII i edytować ją, ale jest to trochę trudne. Możesz zobaczyć, jak to się robi tutaj: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Pamiętaj jednak, że każdy @ i \ symbole muszą być odwrócone, to znaczy, musisz umieścić przed tym symbolem ten inny symbol: \ . Może tak być również w przypadku # (ale nie zawsze). Jeśli twoja sztuka ASCII zawiera #, możesz to zrobić także w odwrotnym kierunku, ale czasem wystarczyłoby tylko jedno z nich ... Przepraszam, nie wiem, jak to wyjaśnić. Myślę, że będziesz musiał spróbować sprawdzić, czy to działa. Upewnij się również, że edytowany plik ma rozszerzenie „.cow”

Wreszcie, kiedy masz już własne krowy, możesz dodać je do domyślnej lokalizacji (prawdopodobnie będziesz musiał być superużytkownikiem) w / usr / share / cowsay / cows, lub możesz dodać do swojego pliku ~ / .bashrc te linie:

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

Pamiętaj, aby dodać te wiersze przed wywołaniem „cowscript”. Zakłada się również, że w folderze domowym znajduje się folder o nazwie „cowfiles”. Zmień ścieżkę, jeśli chcesz, aby wskazywała folder, w którym masz swoje pliki cowfile.

c30zD
źródło
13

cowsay wiersz poleceń z losowym plikiem cowfile:

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

Wynik:

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

Możesz dodać ten wiersz poleceń na końcu skryptu profilu logowania, aby zobaczyć losowo cowsayw dowolnym terminalu. Dla bash, trzeba by umieścić tę linię ~/.bashrc.


Aby losowo wybierać między cowsayi cowthink, możesz to zrobić:

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

Pozwala to na posiadanie jednowierszowego rozwiązania z losowymi plikami krowy zamiast starannego rozszerzania skryptu Linux Mint .

Reza Rahimi
źródło
To jest doskonałe! Dokładnie to, czego chciałem.
landroni
Musisz zainstalować oba cowsayi fortunesaby to działało.
landroni
To geniusz !! Dzięki za jedną linijkę: P :)
codeMan
1
+1 To jest złoto! Musiałem dodać dodatkowy sed: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95,
Rzeczywiście, ten katalog zawiera niektóre *.pmpliki, których nie można użyć bezpośrednio, są wymagane od innych *.cowplików. Nie sądzę, że potrzebujesz sed, podając mi pełną ścieżkę cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` (katalog inny w mojej dystrybucji)
Beni Cherniavsky-Paskin
10

Jeśli chcesz połączyć cowsayi fortunewyświetlać komunikat przy każdym uruchomieniu terminalu, dodaj następujący wiersz:

fortune | cowsay -f tux

do pliku .bashrcw folderze domowym.

tomodachi
źródło
2

Użyłem dwóch pierwszych odpowiedzi i strony podręcznika, aby uzyskać losową myśl żółwia.

  1. Znaleziono cowsay -lprzełącznik, aby wyświetlić listę wszystkich plików cowfiles.
  2. Po znalezieniu żółwia edytowałem moje ~/.bashrc.

    fortune | cowsay -f turtle
    

PS Sugeruję, że twoim pierwszym krokiem jest.

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

W ten sposób będziesz miał mnóstwo fortuny. Te fortuny przydają się również, jeśli masz zainstalowaną / prawdopodobnie ustawioną opcję „Wanda the mądra rybka gnomów” na autoRun.

Świetnym zestawem fortuny jest również pakiet fortuny miętowej-husse.deb. Więc albo znajdź plik .deb online za pośrednictwem szybkiego Google, albo dodaj repozytoria Mint do Ubuntu.

użytkownik66952
źródło