Bagaimana saya bisa mengkonfigurasi cowsay?

18

Saya telah menginstal cowsaydan fortune. Saya ingin mengatur pembicaraan atau teks saya sendiri cowsay. Tapi saya tidak bisa mengkonfigurasinya. Ketika saya membuka terminal tidak ada apa-apa dari cowsay. Saya ingin menunjukkan cowsayketika saya memulai terminal.

Tapi ini berhasil:

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

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

Jawaban:

13

Nah, di Linux Mint ada hal menyenangkan yang bisa Anda lakukan: menulis skrip untuk memilih sapi dan menampilkan pesan dari keberuntungan . Saya akan membahasnya nanti. Setelah Anda memiliki skrip, yang harus Anda lakukan adalah menjalankannya. Seperti yang disarankan sebelumnya, edit file ~ / .bashrc Anda dan tambahkan di akhir baris yang berisi path ke skrip Anda. Misalnya, jika Anda memiliki skrip di folder home Anda dan nama file skripnya adalah "cowscript", maka Anda bisa menambahkan baris berikut di akhir file ~ / .bashrc Anda:

$HOME/cowscript

Sekarang, skrip yang digunakan dalam Linux Mint 9 adalah sebagai berikut:

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

Pada dasarnya, itu akan menampilkan sapi acak (baik kecil , tux , koala , atau rusa ) dan pesan akan diambil dari keberuntungan. Juga, skrip ini akan mengeksekusi layu cowsay atau cowthink , satu-satunya perbedaan adalah bahwa cowthink akan menampilkan sapi yang berpikir daripada sapi yang berbicara.

Sekarang, yang menyenangkan adalah Anda dapat memodifikasi skrip untuk menampilkan lebih banyak sapi atau untuk menunjukkan sapi yang berbeda. Untuk melakukan itu, Anda harus terlebih dahulu mengetahui sapi apa yang telah Anda instal. Di terminal, jalankan:

cowsay -l

Anda dapat menggunakan salah satu dari sapi-sapi itu. Yang harus Anda lakukan adalah mengedit skrip: jika Anda ingin menambahkan sapi baru, cukup salin baris yang berisi "sapi" (ditambah angka dan semi-titik dua) dan rekatkan sebelum baris yang bertuliskan "esac". Kemudian, ubah nomor dan nama sapi, jadi misalnya, jika Anda ingin menambahkan sapi yang disebut "ambing", yang harus Anda lakukan adalah menambahkan baris-baris ini sebelum "esac" pertama:

4)
    cow="udder"
    ;;

Penting : baris kedua file, "RANGE = 4", harus diubah juga. Jika Anda menambahkan satu sapi, maka alih-alih 4 gunakan 5, juga jika Anda menghapus satu sapi, maka Anda harus menggunakan 3, dan seterusnya. Perhatikan juga bahwa angka yang Anda lihat harus dalam kisaran dari 0 hingga RANGE - 1 . Itu sebabnya RANGE adalah 4 dan angkanya 0, 1, 2, dan 3.

Anda juga bisa membuat sapi sendiri, walaupun itu mungkin membutuhkan sedikit lebih banyak pekerjaan. Yang harus Anda lakukan adalah mendapatkan seni ASCII yang Anda sukai dan mengeditnya, tetapi itu agak rumit. Anda dapat melihat bagaimana hal itu dilakukan di sini: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Namun, pertimbangkan bahwa setiap @ dan \ simbol harus terbalik garis miring, yaitu, Anda harus meletakkan sebelum simbol itu simbol lain ini: \ . Ini mungkin juga berlaku untuk # (tetapi tidak selalu). Jika Seni ASCII Anda mengandung #, Anda juga dapat melakukan backslash, tetapi kadang-kadang cukup dengan hanya satu dari mereka ... Saya tidak yakin bagaimana menjelaskannya, maaf. Saya kira Anda harus mencoba untuk melihat apakah itu berhasil. Juga, pastikan bahwa file yang Anda edit memiliki ekstensi ".cow"

Akhirnya, setelah Anda memiliki sapi sendiri, Anda dapat menambahkannya ke lokasi default (Anda mungkin perlu menjadi superuser untuk itu) di / usr / share / cowsay / sapi, atau Anda dapat menambahkan ke file ~ / .bashrc Anda baris ini:

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

Pastikan untuk menambahkan baris-baris itu sebelum Anda memanggil "naskah" Anda. Ini juga mengasumsikan bahwa Anda memiliki folder bernama "cowfiles" pada folder rumah Anda. Ubah path jika Anda mau jadi itu menunjuk ke folder tempat Anda memiliki cowfiles Anda.

c30zD
sumber
13

cowsay baris perintah dengan cowfile acak:

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

Hasil:

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

Anda dapat menambahkan baris perintah ini ke akhir skrip profil login Anda untuk melihat secara acak cowsaydi terminal apa pun. Karena bash, Anda harus memasukkan baris ini ~/.bashrc.


Untuk membuatnya juga secara acak memilih antara cowsaydan cowthink, Anda dapat melakukan ini:

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

Ini memungkinkan untuk memiliki solusi satu-baris dengan file cowfile acak, alih-alih dengan susah payah memperluas skrip Linux Mint .

Reza Rahimi
sumber
Ini sempurna! Persis seperti yang saya inginkan.
landroni
Anda perlu menginstal keduanya cowsaydan fortunesmembuat ini berfungsi.
landroni
Itu jenius !! Terima kasih untuk liner satu: P :)
codeMan
1
+1 Ini emas! Harus menambahkan sed tambahan: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95
Memang, dir itu memiliki beberapa *.pmfile yang tidak dapat digunakan secara langsung, diperlukan dari *.cowfile lain . Jangan berpikir Anda perlu sed, memberikan jalan penuh cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` bekerja untuk saya (direktori berbeda di distro saya)
Beni Cherniavsky-Paskin
10

Jika Anda ingin menggabungkan cowsaydan fortunememberi Anda pesan setiap kali Anda memulai terminal, tambahkan baris berikut:

fortune | cowsay -f tux

ke file .bashrcdi folder rumah Anda.

tomodachi
sumber
2

Saya menggunakan dua jawaban pertama dan halaman manual untuk mendapatkan pemikiran acak kura-kura.

  1. Menemukan cowsay -l peralihan untuk mendaftar semua file cowfiles.
  2. Setelah menemukan kura-kura, saya menyunting penyu saya ~/.bashrc.

    fortune | cowsay -f turtle
    

PS Saya sarankan langkah pertama Anda.

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

Dengan begitu Anda akan memiliki banyak keberuntungan. Nasib ini juga berguna jika Anda menginstal "Wanda the Gnome fish bijak" / mungkin diatur ke autoRun.

Satu set kekayaan besar adalah paket mint fortune-husse.deb. Jadi, cari file deb secara online melalui Google cepat atau tambahkan repositori Mint ke Ubuntu.

pengguna66952
sumber