iT邦幫忙

DAY 3
4

現代環境下的 Linux 裡的新工具系列 第 3

寫大字的進化工具:FIGlet

相較於傳統的 banner,更多變化的寫大字工具 FIGlet,雖然算是新工具,其實早在 1991 年就有此軟體了!
FIGlet的簡史
有關 FIGlet 的起源,可參關這篇 "Why does FIGlet exist?" a history of FIGlet 說明,簡單地說,在 1991 年 Frank Sheeran、Ian Chai、Glenn Chappell三人用C程式合寫了個叫 newban,也就是 FIGlet 的前身,取三人姓名的三個字母,那時 1.0 時的版本裡只有一種字型的顯示。到了 1993 年,這程式裡包了13種顯示的字型,而演進為 FIGlet 2.0。之後因受歡迎,透過社群的貢獻而有100多種字型顯示。

簡單的使用方式
各Linux版本多有此figlet套件,執行與banner方式很類似,只是可以選的字型更多。

$ figlet ithlep
 _ _   _          _       
(_) |_| |__   ___| |_ __  
| | __| '_ \ / _ \ | '_ \ 
| | |_| | | |  __/ | |_) |
|_|\__|_| |_|\___|_| .__/ 
                   |_|

切換字型及更多的字型
加上參數 -f 可指定字型輸出、-c 可中出置中:

$ figlet -f slant -c ithelp
                              _ __  __         __    
                             (_) /_/ /_  ___  / /___ 
                            / / __/ __ \/ _ \/ / __ \
                           / / /_/ / / /  __/ / /_/ /
                          /_/\__/_/ /_/\___/_/ .___/ 
                                            /_/

這些字型實在比傳統的 banner 的字型帥多了。
通常安裝figlet有內建的字型,通常應會有:

banner.flf  bubble.flf   lean.flf      script.flf  small.flf     smslant.flf
big.flf     digital.flf  mini.flf      shadow.flf  smscript.flf  standard.flf
block.flf   ivrit.flf    mnemonic.flf  slant.flf   smshadow.flf  term.flf

有些套件可能會有 figlist 這個指令,可列出已有的figlet的字型,
或者也可執行 showfigfonts 的指令,馬上把已裝有的字型名稱及用該字型畫出字型。

在這頁可以看到各字型名稱及該字型秀出的樣子。
http://www.figlet.org/examples.html

而這一個 字型資料庫 的網頁,可以看個別的字型及下載各別的字型。如果覺得麻煩,乾脆所有的字型都裝上的話,就到這裡:
http://ftp.figlet.org/pub/figlet/fonts/
把裡面的壓縮檔都載下來,解到FIGlet的字型目錄,你就有幾百種的字型可秀了。

圖型界面來用FIGlet
這些十多年前給windows畫FIGlet的工具程式可試一試:
http://ftp.figlet.org/pub/figlet/program/windows/

而這一個 JavE 的 java 應用程式,本身是畫 ascii art 的很棒的工具,其中把畫 FIGlet 的功能包進來,這個工具裝來玩,是很有趣,雖然現在很少用 BBS 的環境,這是 BBS 的最佳作圖工具。

網路上的figlet產生器
用 figlet online 就可找到好幾個產生 figlet 結果的網站,都把可設的參數成為可設定的,都大同小異就不列舉,如果不方便裝FIGlet,這也是好的替代方案。

結語
FIGlet 的使用,會覺得真是個有趣的設計。目前我仍只是FIGlet的基本使用者,有關進階部分,會看到有關非英語字碼的控制檔,怎麼用FIGlet的機制來寫非英文的字,自己還不大了解。但可參考這篇 figlet 中文支持 裡的作法來試試。


上一篇
寫大字的傳統工具:banner
下一篇
從沒圖進化到有圖有字的工具:cowsay
系列文
現代環境下的 Linux 裡的新工具27

1 則留言

0
freelab
iT邦新手 1 級 ‧ 3 年前

沙發

我要留言

立即登入留言