使用 Linux cowsay 製作豐富多彩的節日問候
你可能聽說過這樣一個小程式:它能接受輸入資訊(比如你透過鍵盤輸入的訊息),並輸出一張引用了輸入訊息的牛的影像。這個小程式被稱為 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 程式檢測到,並展示在列表中。
$ 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 共享辦公室租賃,讓工作變得豐富多彩
- 使用 LogProperties source generator 豐富日誌
- 使用嚮導介面 豐富細節的移倉助手
- 簡潔實用的5款小工具,讓生活更加豐富多彩
- .Net Core 使用 TagProvider 與 Enricher 豐富日誌IDE
- 使用JSPWiki豐富Unity-UPM包的使用JSUnity
- 使用 Vue.js 和 Chart.js 製作絢麗多彩的圖表Vue.js
- Facebook:不僅僅是廣告平臺,更 是一個豐富多彩的社交生態系統
- 使用CorelDRAW 軟體繪製多彩泡泡
- 微軟win10系統和office36帶來5全新更加豐富多彩的外觀設計微軟Win10
- 如何從職責和協作中發現豐富物件?物件
- MongoDB學習之豐富的索引MongoDB索引
- 急需經驗豐富的java高手Java
- 如何用UE高效生成細節豐富的《重生邊緣》野外場景(上)
- 如何用UE高效生成細節豐富的《重生邊緣》野外場景(下)
- 元宵節促銷智慧機推薦 禮品豐富值得買
- Spring IoC註解式開發無敵詳細(細節豐富)Spring
- 零基礎也能製作的節日祝福賀卡!看教程!
- 【cypress】4. 豐富的除錯工具除錯
- 10個豐富自我的機器學習專案機器學習
- 豐富的包(packages)生態系統Package
- 工作豐富化的步驟(轉載)
- Remmina:一個 Linux 下功能豐富的遠端桌面共享工具REMLinux
- 使用jquery製作日曆(生日)選擇器jQuery
- [討論] 有非常豐富的Linux/Unix下工作的經驗指的是什麼?Linux
- 作為一名程式設計師 需要不斷豐富自己的知識庫程式設計師
- 十個擁有豐富UI元件的JavaScript框架UI元件JavaScript框架
- 程式設計師豐富個人生活程式設計師
- 旅行保險公司工作豐富模型(轉載)模型
- 豐富的開發體驗和激動人心的使用者體驗:XAML
- 介紹一個功能豐富的 Java 工具包Java
- MusicLibrary-一個豐富的音訊播放SDK。音訊
- fortune-sheet: 功能豐富的ReactJS線上Excel庫ReactJSExcel
- 有個功能豐富的 react 腳手架,瞭解下?React
- RK3588開發板豐富的功能介面
- 《Android攻略》資源豐富的例項手冊Android
- 利用JavaFX功能豐富Swing應用程式Java
- 赫茨伯格工作豐富化模型(轉載)模型