使用 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 豐富多彩的會員活動。
- Futuristt:VsCode中豐富多彩的黑暗主題外掛VSCode
- 使用 LogProperties source generator 豐富日誌
- 共享辦公室租賃,讓工作變得豐富多彩
- 使用嚮導介面 豐富細節的移倉助手
- 簡潔實用的5款小工具,讓生活更加豐富多彩
- .Net Core 使用 TagProvider 與 Enricher 豐富日誌IDE
- 使用JSPWiki豐富Unity-UPM包的使用JSUnity
- 豐富 pytest 的 assert
- 每週要聞速遞|大廠活動扎堆,內容豐富多彩,新品琳琅滿目
- 微軟win10系統和office36帶來5全新更加豐富多彩的外觀設計微軟Win10
- 如何用UE高效生成細節豐富的《重生邊緣》野外場景(上)
- 如何用UE高效生成細節豐富的《重生邊緣》野外場景(下)
- 零基礎也能製作的節日祝福賀卡!看教程!
- MongoDB學習之豐富的索引MongoDB索引
- Spring IoC註解式開發無敵詳細(細節豐富)Spring
- oracle linux使用安裝盤製作本地yumOracleLinux
- 豐富的包(packages)生態系統Package
- 【cypress】4. 豐富的除錯工具除錯
- Linux下使用makeself製作一鍵安裝包Linux
- AR人臉道具SDK,打造豐富使用者體驗
- LINUX 的patch 製作,及打patchLinux
- Linux 製作系統映象Linux
- Linux自己製作rpm包Linux
- 使用兔展教程和常見製作問題
- MusicLibrary-一個豐富的音訊播放SDK。音訊
- RK3588開發板豐富的功能介面
- 包含各種節日活動模板,一鍵輕鬆製作電商主圖!
- 使用 Python 擴充套件豐富 UiBot 的功能及在 UiBot 中引用 Python 模組Python套件UI
- 有個功能豐富的 react 腳手架,瞭解下?React
- 10個豐富自我的機器學習專案機器學習
- 介紹一個功能豐富的 Java 工具包Java
- fortune-sheet: 功能豐富的ReactJS線上Excel庫ReactJSExcel
- svg製作及使用SVG
- Linux下使用GoAccess監控Nginx訪問日誌LinuxGoNginx
- 場景製作環節總是效率低?詳解場景製作初期的規劃思路
- 使用 ConstraintLayout 製作漂亮的動畫AI動畫
- 28_庫的製作與使用