十個(gè)在 Linux 終端中生成有趣的 ASCII 字符畫的工具
Linux 終端其實(shí)沒有想象中的那樣 可怕。
當(dāng)然啦,一開始它可能會(huì)令人望而卻步,但是當(dāng)我們更 了解 它的時(shí)候,我們就會(huì)喜歡上它的。
你可能會(huì)使用終端來做一些嚴(yán)肅的工作。不過,你也可以在終端中做很多有趣的事情。
其中的一項(xiàng)就是試一試 ASCII 字符畫ASCII art。你可以在 Linux 終端中用各種命令行工具以 ASCII 的形式顯示一些預(yù)定義的或是隨機(jī)的消息、玩游戲,抑或是播放動(dòng)畫。
我的同事 Sreenath 喜歡探索此類不尋常的命令行工具并將他的發(fā)現(xiàn)分享給我?,F(xiàn)在,我也將他的發(fā)現(xiàn)與你分享。
你的 Linux 發(fā)行版的倉庫中應(yīng)該已經(jīng)有這些程序中的大多數(shù)了。你可以用系統(tǒng)的包管理器安裝它們。為了使文章簡潔,下文的安裝指南均以 Ubuntu 為例。
1、lolcat:向終端加入繽紛色彩
雖然 lolcat
與 ASCII 字符畫沒有任何關(guān)系,至少,沒有直接關(guān)系。
但是,我還是在文章開頭就列出了它,因?yàn)樗梢耘c其他的 ASCII 工具組合使用。
所以,它能做什么呢?它與 cat
指令很相似,但是它向輸出內(nèi)容加入隨機(jī)的漸變色彩。
lolcat
目前它看起來可能沒什么用,但當(dāng)其他 ASCII 工具通過 lolcat
輸出時(shí),你會(huì)看到它的效果。
用 apt
安裝 lolcat
:
sudo apt install lolcat
2、Aewan:漂亮地顯示 ASCII 字符
Aewan 是一個(gè)多層 ASCII 圖形、動(dòng)畫編輯器。它可以生成獨(dú)立的,可被 cat
命令查看的 ASCII 字符畫文件和便于命令行工具集成與解析的格式。
它包括兩個(gè)工具:ASCII 編輯器 aewan
,和文件查看器 aecat
。
這里不討論編輯器部分。
aewan 的初始狀態(tài)布局
用 aecat
命令以 ASCII 格式漂亮地顯示任何文本。注意下面的截屏中字母的使用方式。
aewan output
用下面的命令安裝 aewan
:
sudo apt install aewan
然后這樣使用:
aecat hello
3、Cowsay:讓 ASCII 牛復(fù)述你想說的話
這頭牛在說什么?你想什么就讓它說什么。
cowsay
是經(jīng)驗(yàn)豐富的 Linux 用戶中流行的工具。它顯示了一個(gè) ASCII 格式的牛,會(huì)重復(fù)你提供的文本。
cowsay
但不僅限于牛。你也可以將其更改為其他的角色。比如,一條龍(火龍君臨):
cowsay
你注意到截圖中的色彩了嗎?這正是上文提到過的 lolcat
命令的魔力所在。
用下列命令安裝 cowsay
:
sudo apt install cowsay
裝好之后,這樣使用:
cowsay hello
你可以參考它的 手冊(cè),瀏覽其他配置和選項(xiàng)。
4、jp2a:圖片轉(zhuǎn) ASCII 字符畫
jp2a
是一個(gè)在 Linux 終端中將圖像轉(zhuǎn)換為 ASCII 字符畫的命令行工具。它適用于 JPEG 和 PNG 文件,允許彩色輸出和用你選定的字符顯示 ASCII 字符畫。
jp2a
用下列命令安裝它:
sudo apt install jp2a
你可以像這樣得到彩色的輸出,并且保存到文件。
jp2a --output=ascii.txt --colors input.png
它并不是這類工具中的唯一一種,比如,ascii-image-converter
和幾個(gè)其他的工具也可以達(dá)成相同的效果。在這里不再一一討論了。
5、linuxlogo:用 ASCII 格式顯示 Linux 發(fā)行版的徽標(biāo)
正如起名,它 用 ASCII 格式顯示 Linux 發(fā)行版的標(biāo)志。
不,不是我們 喜愛的 Linux 標(biāo)志 Tux,而是你的 Linux 發(fā)行版的徽標(biāo)。它還顯示一些其他信息,比如 Linux 內(nèi)核版本、CPU、RAM、主機(jī)名等等。
linux logo
用 apt
安裝:
sudo apt install linuxlogo
輸入 linuxlogo
就可以用啦。
6、Neoftech:顯示 Linux 標(biāo)志和系統(tǒng)信息
上面的 Linux 標(biāo)志有點(diǎn)太簡化了。你可以用 Neofetch 放大它。
它以更漂亮的方式顯示發(fā)行版以及一些系統(tǒng)信息,如內(nèi)核、運(yùn)行時(shí)間、桌面環(huán)境、主題和圖標(biāo)等等。
neofetch
你還可以通過 lolcat
解析它,獲得彩虹色的輸出。
用這行命令安裝 Neofetch:
sudo apt install neofetch
然后,輸入 neofetch
就可以運(yùn)行啦。
還有一個(gè)與 Neofetch 很像的工具,screenfetch
。用哪個(gè)都行。
7、fortune:看看命運(yùn)如何
開玩笑啦。這樣的事情根本就不存在。
不過,幸運(yùn)餅干仍然很流行,所以顯然,人們喜歡閱讀隨機(jī)的預(yù)測或說法。
你可以在 Linux 終端中用 Fortune 命令達(dá)到類似效果:
fortune cookie linux
你可以用下面的命令安裝它。
sudo apt install fortune
裝好之后,在終端中輸入 fortune
來得到一條隨機(jī)消息。
8、pv:讓一切動(dòng)起來
這是非預(yù)期使用 Linux 命令的典型例子。pv
命令本來用于通過管道監(jiān)控?cái)?shù)據(jù)的進(jìn)度。
但你可以使用它來對(duì)顯示任何命令的輸出加入動(dòng)畫效果。將其與上述的命令結(jié)合起來,你就可以看到 ASCII 字符畫逐漸顯現(xiàn)在屏幕上,就像正在輸入一樣。
用下面的命令安裝:
sudo apt install pv
然后按這樣使用:
neofetch | pv -qL 200 | lolcat
數(shù)字越大,速度越快。
9、cmatrix:類似黑客帝國的 ASCII 動(dòng)畫
還記得 “黑客帝國” 嗎?下落的綠色代碼是黑客帝國和黑客的象征。
你可以使用 cmatrix
命令在 Linux 終端用 ASCII 模擬運(yùn)行下落代碼。
我在這里用一張圖片代替視頻。
cmatrix
你可以用 apt
安裝它:
sudo apt install cmatrix
安裝好之后,用它運(yùn)行:
cmatrix
它會(huì)立即啟動(dòng),并不斷生成隨機(jī)的綠色文本,帶著從屏幕上落下后消失的動(dòng)畫效果。該命令會(huì)持續(xù)運(yùn)行。使用 Ctrl+C
停止運(yùn)行程序。
10、cbonsai:在你的終端種植盆景
有沒有園藝的天賦?在終端中種植一棵 ASCII 盆景樹怎么樣?
cbonsai
是一個(gè)可讓你以 ASCII 格式運(yùn)行盆景樹生長動(dòng)畫的有趣 Linux 命令。
你可以用下面的命令安裝 cbonsai
:
sudo apt install cbonsai
用這行命令運(yùn)行:
cbonsai -l
試試更多
還有很多這樣的有趣的命令行工具,甚至還有 ASCII 游戲。有時(shí),看著它們給周圍的人帶來歡樂真的很有趣。
這些命令能派上用場嗎?我不確定是否可用,但你可以在 .bashrc
文件中添加其中一些,這樣一旦打開終端會(huì)話,命令就會(huì)立即運(yùn)行。
許多系統(tǒng)管理員在共享的 Linux 系統(tǒng)上都會(huì)這樣做。像 cowsay
或 figlet
這樣的程序可以用來以漂亮的方式顯示消息或系統(tǒng)概況。
你也可以在你的 Bash 腳本中使用其中的一些程序,尤其是當(dāng)你需要突出顯示某些內(nèi)容時(shí)。
ASCII 字符畫在 Linux 中可能還會(huì)有其他用途。你可以與我們分享。