Làm thế nào tôi có thể cấu hình coway?


18

Tôi đã cài đặt cowsayfortune. Tôi muốn thiết lập các cuộc nói chuyện hoặc văn bản của riêng tôi cowsay. Nhưng tôi không thể cấu hình nó ra. Khi tôi mở thiết bị đầu cuối, không có gì từ cowsay. Tôi muốn hiển thị cowsaykhi tôi bắt đầu thiết bị đầu cuối.

Nhưng điều này hoạt động:

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

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

Câu trả lời:


13

Chà, trong Linux Mint có một điều thú vị bạn có thể làm: viết một kịch bản để chọn một con bò và hiển thị một thông điệp từ vận may . Tôi sẽ lấy nó sau. Một khi bạn có kịch bản, tất cả những gì bạn phải làm là thực thi nó. Như đã đề xuất trước đó, hãy chỉnh sửa tệp ~ / .bashrc của bạn và thêm vào cuối một dòng chứa đường dẫn đến tập lệnh của bạn. Ví dụ: nếu bạn có tập lệnh trong thư mục nhà của bạn và tên tệp của tập lệnh là "cowcript", thì bạn có thể thêm dòng sau vào cuối tệp ~ / .bashrc:

$HOME/cowscript

Bây giờ, tập lệnh được sử dụng trong Linux Mint 9 như sau:

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

Về cơ bản, nó sẽ hiển thị một con bò ngẫu nhiên ( nhỏ , tux , koala hoặc nai ) và thông điệp sẽ được lấy từ vận may. Ngoài ra, script này sẽ thực hiện khô héo cowsay hoặc cowthink , sự khác biệt duy nhất là cowthink sẽ hiển thị một con bò suy nghĩ thay vì một con bò nói chuyện.

Bây giờ, điều thú vị là bạn có thể sửa đổi kịch bản để hiển thị nhiều con bò hơn hoặc hiển thị những con bò khác nhau. Để làm điều đó, trước tiên bạn cần biết những con bò bạn đã cài đặt. Trong một thiết bị đầu cuối, chạy:

cowsay -l

Bạn có thể sử dụng bất kỳ của những con bò. Tất cả những gì bạn phải làm là chỉnh sửa tập lệnh: nếu bạn muốn thêm một con bò mới, chỉ cần sao chép các dòng có chứa "cow" (cộng với số và dấu chấm phẩy) và dán chúng trước dòng có chữ "esac". Sau đó, thay đổi số lượng và tên của con bò, ví dụ, nếu bạn muốn thêm một con bò được gọi là "udder", tất cả những gì bạn phải làm là thêm các dòng này trước "esac" đầu tiên:

4)
    cow="udder"
    ;;

Quan trọng : dòng thứ hai của tệp, "RANGE = 4", cũng phải được thay đổi. Nếu bạn thêm một con bò, thì thay vì 4, hãy sử dụng 5 con bò, nếu bạn xóa một con bò, thì bạn phải sử dụng 3 con bò, v.v. Cũng lưu ý rằng các số mà bạn thấy phải nằm trong phạm vi từ 0 đến RANGE - 1 . Đó là lý do tại sao RANGE là 4 và các số là 0, 1, 2 và 3.

Bạn cũng có thể tạo ra những con bò của riêng bạn, mặc dù điều đó có thể tốn nhiều công sức hơn. Tất cả bạn phải làm là để có được bất kỳ nghệ thuật ASCII nào bạn thích và chỉnh sửa nó, nhưng nó là một chút khó khăn. Bạn có thể xem cách nó được thực hiện ở đây: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Tuy nhiên, hãy xem xét rằng bất kỳ @\ các biểu tượng cần được gạch chéo lại, nghĩa là bạn phải đặt trước biểu tượng đó biểu tượng khác này: \ . Đây cũng có thể là trường hợp của # (nhưng không phải luôn luôn). Nếu Nghệ thuật ASCII của bạn chứa #, bạn cũng có thể gạch chéo nó, nhưng đôi khi nó chỉ là đủ với một trong số họ ... Tôi không biết phải giải thích thế nào, xin lỗi. Tôi đoán bạn sẽ phải thử xem nó có hoạt động không. Ngoài ra, hãy đảm bảo rằng tệp bạn chỉnh sửa có phần mở rộng ".cow"

Cuối cùng, khi bạn có những con bò của riêng mình, bạn có thể thêm chúng vào vị trí mặc định (có thể bạn sẽ cần phải là siêu người dùng cho điều đó) tại / usr / share / Coway / cow, hoặc bạn có thể thêm vào tệp ~ / .bashrc của mình dòng này:

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

Hãy chắc chắn để thêm những dòng đó trước khi bạn gọi "cowcript" của bạn. Điều này cũng giả sử rằng bạn có một thư mục gọi là "cowfiles" trong thư mục nhà của bạn. Thay đổi đường dẫn nếu bạn muốn để nó trỏ đến thư mục nơi bạn có các tệp dữ liệu.


13

cowsay dòng lệnh với cowfile ngẫu nhiên:

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

Kết quả:

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

Bạn có thể thêm dòng lệnh này vào cuối tập lệnh hồ sơ đăng nhập để xem ngẫu nhiên cowsaytrong bất kỳ thiết bị đầu cuối nào. Đối với bash, bạn sẽ cần phải đặt dòng này vào ~/.bashrc.


Để làm cho nó cũng chọn ngẫu nhiên giữa cowsaycowthink, bạn có thể làm điều này:

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

Điều này cho phép có một giải pháp một dòng với các tệp dữ liệu ngẫu nhiên, thay vì mở rộng kịch bản Linux Mint .


Đây là hoàn hảo! Chính xác những gì tôi muốn.
Landroni

Bạn cần phải cài đặt cả hai cowsayfortunesđể làm cho công việc này.
Landroni

Đó là thiên tài !! Cảm ơn về một lớp lót: P :)
codeMan

1
+1 Đây là vàng! Phải thêm một sed: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
ps95

Thật vậy, thư mục đó có một số *.pmtệp không thể được sử dụng trực tiếp, được yêu cầu từ các *.cowtệp khác . Đừng nghĩ rằng bạn cần sed, đưa ra một đường dẫn đầy đủ cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` hoạt động cho tôi (thư mục khác trong bản phân phối của tôi)
Beni Cherniavsky-Paskin

10

Nếu bạn muốn kết hợp cowsayfortunegửi cho bạn một tin nhắn mỗi khi bạn bắt đầu một thiết bị đầu cuối, hãy thêm dòng sau:

fortune | cowsay -f tux

vào tập tin .bashrctrong thư mục nhà của bạn.


2

Tôi đã sử dụng hai câu trả lời đầu tiên và trang người đàn ông để có được suy nghĩ ngẫu nhiên của một con rùa.

  1. Tìm thấy công cowsay -ltắc để liệt kê tất cả các cowfiles.
  2. Sau khi tìm thấy con rùa, tôi chỉnh sửa ~/.bashrc.

    fortune | cowsay -f turtle
    

PS tôi đề nghị rằng bước đầu tiên của bạn là.

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

Bằng cách đó bạn sẽ có nhiều vận may. Những vận may này cũng có ích nếu bạn đã cài đặt "Wanda the khôn Gnome fish" / có thể được đặt thành autoRun.

Ngoài ra một bộ tài sản tuyệt vời là gói fortune-husse.deb. Vì vậy, hãy tìm tệp .deb trực tuyến thông qua Google nhanh hoặc thêm kho lưu trữ Mint vào Ubuntu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.