使用 Linux cowsay 製作豐富多彩的節日問候

roc_guo發表於2021-11-19

使用 Linux cowsay 製作豐富多彩的節日問候使用 Linux cowsay 製作豐富多彩的節日問候

用這個有趣的 Linux  行工具來慶祝節日吧。

你可能聽說過這樣一個小程式:它能接受輸入資訊(比如你透過鍵盤輸入的訊息),並輸出一張引用了輸入訊息的牛的影像。這個小程式被稱為 cowsay,之前我們已經 介紹 過了。

所以,為了搞點有趣的事,我想用它來慶祝 亡靈節Día de los Muertos(LCTT 譯註:墨西哥傳統的鬼節,著名動畫電影《尋夢環遊記Coco》即以此為背景)。

除了牛之外,其實還有一些其他的可用影像。當安裝 cowsay 時,程式會自動安裝其他幾個影像,並儲存在 /user/share/cowsay 目錄中。你可以用 -l 引數來獲取影像列表。

$ sudo dnf install cowsay
$ cowsay -l

實際上還有很多與 cowsay 或類似程式相關的開發活動。你可以建立自己的影像檔案,也可以下載其他人制作的影像。例如,GitHub 上就有 Charc0al 的 cowsay 檔案轉換器。你可以用這一工具將自己的圖片轉換為 cowsay 所需的特殊 ASCII 格式檔案。根據 Linux 或 FreeBSD 終端設定不同,你可能會啟用顏色支援,而 cowsay 也可以顯示彩色影像。Charc0al 的轉換器也提供了許多現成的顏色檔案。

我選擇了“甲殼蟲汁Beetlejuice”(LCTT 譯註:同名美國奇幻喜劇電影中的主角師)檔案來開展我的“慶祝活動”。首先,我將 beetlejuice.cow 檔案儲存到了 /usr/share/cowsay 目錄。這個目錄許可權屬於 root 使用者,你可以先將該檔案儲存到家目錄,然後再複製過去。此外我們還需要將該檔案的讀取許可權賦予所有使用者。

$ sudo cp beetlejuice.cow /usr/share/cowsay
$ sudo chmod o+r /usr/share/cowsay/beetlejuice.cow

關注一下影像是如何生成的(過程很有趣)。首先將各種 ASCII 顏色控制程式碼設定為變數,然後用這些變數,以傳統的 ASCII 藝術風格繪製影像。生成的影像幾乎是全身的,並且在不滾動螢幕的情況下,不適配我的終端的高度,所以我編輯了一下該檔案,刪除了最後 15 行以降低高度。

這個影像也可以被 cowsay 程式檢測到,並展示在列表中。
使用 Linux cowsay 製作豐富多彩的節日問候使用 Linux cowsay 製作豐富多彩的節日問候

$ cowsay -l
Cow files in /usr/share/cowsay:
beavis.zen beetlejuice blowfish bud-frogs bunny cheese cower default dragon
...

現在,只要執行程式,並使用 -f 選項指定該影像就可以了。別忘了提供要輸出的資訊。

$ cowsay -f beetlejuice "Happy Day of the Dead!"

“甲殼蟲汁”祝你亡靈節快樂 (CC BY-SA 4.0)

cowsay 是 Linux 中一個有趣的搞怪小玩意。發揮你的創意,探索一下 cowsay 以及 ASCII 的藝術吧。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2843087/,如需轉載,請註明出處,否則將追究法律責任。

相關文章