Linux Fun - 如何在终端中创建ASCII文本横幅

在本文中,我们将演示如何使用两个名为FIGlet和TOIlet的命令行工具从纯文本创建您自己的吸引人的ASCII文本横幅。

最近,我们已经解释了如何在Linux终端上随机显示预定义的ASCII艺术 ,并使用ASCII-Art-Splash-Screen程序 在这篇文章中,我们将展示如何使用称为FIGletTOIlet的两个命令行工具从纯文本创建您自己的吸引人的ASCII文本横幅。

另请参阅20个有趣的Linux命令在终端中获得乐趣

FIGlet是一个简单的命令行工具,用于创建ASCII文本横幅或普通文本中的大字母,而TOIletfiglet下的子命令)是一个用于从普通文本创建多彩大字符的命令行工具。

如何在Linux中安装和使用Figlet和马桶工具

要一起使用FIGletTOIlet工具,首先需要使用默认包管理器将它们安装在Linux系统上,如图所示。

$ sudo apt install figlet toilet    [On Debian/Ubuntu]
$ sudo yum install figlet toilet    [On CentOS/RHEL]
$ sudo dnf install figlet toilet    [On Fedora 22+]

安装完成后,使用figlet的基本方法是提供一个参数,如图所示,您要将其转换为横幅或大文本。

$ figlet HowToing.com
 _____         __  __ _       _                        
|_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
| |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

设置输出对齐

如果您想要在中心创建输出,请使用-c标志,如图所示。

$ figlet -c HowToing.com
 _____         __  __ _       _                        
|_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
| |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

另外,还可以使用-l将输出设置为左侧或-r将其右侧打印。

定义输出宽度

您还可以使用-w开关控制输出宽度,默认宽度为80列。

$ figlet -w 100 I Love HowToing.com
 ___   _                     _____         __  __ _       _                        
|_ _| | |    _____   _____  |_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
| |  | |   / _ \ \ / / _ \   | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
| |  | |__| (_) \ V /  __/   | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
|___| |_____\___/ \_/ \___|   |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

如果您有更宽的终端,您可以使用-t开关使用终端的全宽。

$ figlet -t HowToing.com

在输出字符之间添加空格

要获得更清晰的输出,可以使用-k标志在打印的字符之间添加一点空格:如图所示检查上面和下面输出之间的差异。

$ figlet -t -k I Love HowToing.com
 ___   _                        _____            __  __  _         _                            
|_ _| | |     ___ __   __ ___  |_   _|___   ___ |  \/  |(_) _ __  | |_     ___  ___   _ __ ___  
| |  | |    / _ \\ \ / // _ \   | | / _ \ / __|| |\/| || || '_ \ | __|   / __|/ _ \ | '_ ` _ \ 
| |  | |___| (_) |\ V /|  __/   | ||  __/| (__ | |  | || || | | || |_  _| (__| (_) || | | | | |
|___| |_____|\___/  \_/  \___|   |_| \___| \___||_|  |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|

从文件读取输入

您可以使用-p选项来读取文件中的文本,而不是在命令行上键入文本,如图所示。

$ echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
$ figlet -kp < girlfriend.txt
 ___             _       _       ___                      _      _ 
|_ _| __      __(_) ___ | |__   |_ _|   ___  ___   _   _ | |  __| |
| |  \ \ /\ / /| |/ __|| '_ \   | |   / __|/ _ \ | | | || | / _` |
| |   \ V  V / | |\__ \| | | |  | |  | (__| (_) || |_| || || (_| |
|___|   \_/\_/  |_||___/|_| |_| |___|  \___|\___/  \__,_||_| \__,_|
_                            _    __    _  _    _  _   
___ | |__   _ __ ___    ___    __| |  / /_  | || |  | || |  
/ __|| '_ \ | '_ ` _ \  / _ \  / _` | | '_ \ | || |_ | || |_ 
| (__ | | | || | | | | || (_) || (_| | | (_) ||__   _||__   _|
\___||_| |_||_| |_| |_| \___/  \__,_|  \___/    |_|     |_|  
____  _        _   __        _                   _  
_ __ ___   _   _   / ___|(_) _ __ | | / _| _ __ (_)  ___  _ __    __| | 
| '_ ` _ \ | | | | | |  _ | || '__|| || |_ | '__|| | / _ \| '_ \  / _` | 
| | | | | || |_| | | |_| || || |   | ||  _|| |   | ||  __/| | | || (_| | 
|_| |_| |_| \__, |  \____||_||_|   |_||_|  |_|   |_| \___||_| |_| \__,_|

更改输出字体

您可以指定另一种字体,使用-f标志,字体是存储在/ usr / share / figlet中.flf.tlf文件。 你可以看看像这样的可用字体。

$ ls /usr/share/figlet/
646-ca2.flc  646-es.flc   646-kr.flc   646-yu.flc  8859-9.flc	   
646-ca.flc   646-fr.flc   646-no2.flc  8859-2.flc  ascii12.tlf	   
646-cn.flc   646-gb.flc   646-no.flc   8859-3.flc  ascii9.tlf	  
646-cu.flc   646-hu.flc   646-pt2.flc  8859-4.flc  banner.flf	   
646-de.flc   646-irv.flc  646-pt.flc   8859-5.flc  bigascii12.tlf  
646-dk.flc   646-it.flc   646-se2.flc  8859-7.flc  bigascii9.tlf  
646-es2.flc  646-jp.flc   646-se.flc   8859-8.flc  big.flf	   

然后使用特定的字体,例如,我使用如图所示的字体slant.tlf

$ figlet -f slant "Sudo I Love You"
_____           __         ____   __                       __  __           
/ ___/__  ______/ /___     /  _/  / /   ____ _   _____      \ \/ /___  __  __
\__ \/ / / / __  / __ \    / /   / /   / __ \ | / / _ \      \  / __ \/ / / /
___/ / /_/ / /_/ / /_/ /  _/ /   / /___/ /_/ / |/ /  __/      / / /_/ / /_/ / 
/____/\__,_/\__,_/\____/  /___/  /_____/\____/|___/\___/      /_/\____/\__,_/

使用TOIlet创建彩色的ASCII文本横幅

厕所命令也用于将文本转换为大型ASCII字符。 运行它的最简单方法如下。

$ toilet HowToing.com
mmmmmmm               m    m   "             m                               
#     mmm    mmm   ##  ## mmm    m mm   mm#mm          mmm    mmm   mmmmm 
#    #"  #  #"  "  # ## #   #    #"  #    #           #"  "  #" "#  # # # 
#    #""""  #      # "" #   #    #   #    #           #      #   #  # # # 
#    "#mm"  "#mm"  #    # mm#mm  #   #    "mm    #    "#mm"  "#m#"  # # #  

要更改为特定的字体,请使用-f选项,它也会从与figlet相同的源中读取字体。

$ toilet -kf script HowToing.com
______       ,__ __                                       
(_) |        /|  |  |  o                                   
| _   __  |  |  |      _  _  _|_   __   __   _  _  _   
_ ||/  /    |  |  |  |  / |/ |  |   /    /  \_/ |/ |/ |  
(_/ |__/\___/|  |  |_/|_/  |  |_/|_/o\___/\__/   |  |  |_/

我们在上面看过的一些figlet的选项也适用于厕所 有关更多信息,请参阅其手册页。

$ man figlet
$ man toilet

另请参阅Neofetch - 使用分发标志显示Linux系统信息

概要

在本文中,我们查看了两个命令行实用程序,用于将文本转换为大型ASCII文本字符,这对创建横幅或消息很有用。 通过下面的反馈表分享你对这些命令的看法。