首頁 > 軟體

Linux終端也能玩出新境界:Figlet 和 Toilet命令

2020-06-16 16:40:59

Linux系統下有一個好玩的命令: figlet,這個命令將普通終端文字轉換為大字母,如下所示:

linuxidc@linuxidc:~$ figlet Linuxidc.com

你也可以通過管道將最後的結果用 figlet 顯示出來,Ubuntu下可以通過 apt-get install figlet安裝,CentOS下可以通過sudo yum install figlet來安裝。

有許多字型和格式選項,可以使用showfigfonts命令檢視可用字型:

linuxidc@linuxidc:~/linuxidc.com$ showfigfonts

big :
 _    _     
| |  (_)     
| |__  _  __ _
| '_ | |/ _` |
| |_) | | (_| |
|_.__/|_|__, |
          __/ |
        |___/


block :
                                           
_|        _|                      _|       
_|_|_|    _|    _|_|      _|_|_|  _|  _|   
_|    _|  _|  _|    _|  _|        _|_|     
_|    _|  _|  _|    _|  _|        _|  _|   
_|_|_|    _|    _|_|      _|_|_|  _|    _| 
                                           

然後,您可以使用-f選項指定要使用的字型:

linuxidc@linuxidc:~$ figlet -f bubble linuxidc.com

linuxidc@linuxidc:~$ figlet -f big linuxidc.com

您還應該檢視/usr/share/figlet目錄以檢視完整的字型列表。

man figlet描述了所有其他選項。 但它並沒有告訴你如何製作一個很酷的Figlet時鐘。 您可以組合watch和date命令以標準字型輸出日期和時間,而且很清晰不模糊,並每秒更新一次:

linuxidc@linuxidc:~$ watch -n1 "date '+%D%n%T'|figlet -k"

按Ctrl + c將其停止。

這很酷吧,現在你可以修改各種命令選項來調整它以適合你自己的想法,但有一個缺陷:它不能著色,因為手錶不支援顏色。 Ubuntu,Linux Mint系統上的手錶版本有一個--color選項,但它不起作用。 可能有一種方法可以通過手錶獲得顏色輸出,因此如果您知道,請在評論中分享。

同時,還有另一種獲取彩色時鐘的方法,那就是使用toilet和echo命令。 toilet與figlet相容,並支援顏色輸出。 它具有HTML,SVG和TGA影象以及ANSI等匯出選項。 嘗試在命令shell中輸入:

linuxidc@linuxidc:~/www.linuxidc.com$ while true; do echo "$(date '+%D %T' | toilet -f term -F border --gay)"; sleep 1; done

你應該看到如下這樣的東西:

但這也不是很理想,因為每次重複都會輸出到新行。但它很有趣,而且是學習折騰Linux命令的一種創造性方法。

如果你有一個你認為比本文還有趣還好玩的Linux命令列? 請在下面的評論中告訴我,謝謝。


IT145.com E-mail:sddin#qq.com