使用这 9 个艺术命令在 Linux 终端中发挥创意
在 Linux 上,艺术就是你想要的任何东西。它可以显示 ASCII 转换的图像或使用海龟图形创建您自己的精致 3D 线草图。它甚至可以是生长在终端窗口中的盆景树。如果您使用的是 Linux,您可以自己尝试其中一些命令。
1 Figlet
该终端是基于文本的,因此 ASCII 艺术通常是在其中发挥创意的最佳方式。 Figlet 是一个可以在 Linux 终端中运行的命令,它允许您使用包含不同字体文件的庞大库来绘制 3D 风格的 ASCII 文本艺术。
Figlet 网站有许多此类字体文件供您下载。要使用它们,请将字体文件下载到您的 Linux PC,然后从终端的同一目录中键入:
figlet -f font text
将 font 替换为字体文件的名称,将 text 替换为您要打印的文本。
Figlet 在基于 Ubuntu 和 Debian 的系统的默认 apt 存储库中可用,因此只需在终端中输入 sudo apt install Figlet 即可安装它。
2 aafire
无需在航站楼内感到寒冷。如果您希望在第二个屏幕上运行一些 ASCII 艺术,您可能需要运行 aafire 命令。它实际上是 aalib 库中包含的测试命令,aalib 库本身就是其他应用程序使用的高级 ASCII 艺术库。
运行 aafire -drivercurses 将会用模拟的 ASCII 开火填充您的终端窗口。如果你正确设置了终端颜色,你也会让它看起来非常火热。
您需要先安装 aalib 库。只需运行sudo apt install aalib即可在基于 Ubuntu 或 Debian 的系统上执行此操作。
3 cbonsai
一棵真正的盆景树需要多年的奉献和成长。我没有时间这样做,你也没有,所以让我们在终端中运行 cbonsai 并观看这个有趣的小 Linux 命令为我们成长一个。
您可以使用以下命令在屏幕保护模式下运行它:
cbonsai -S
您可以使用以下方法将自定义消息添加到树中:
cbonsai -m message
或者,使用 cbonsai -l 命令亲自观察它的成长。
在 Debian 或 Ubuntu 系统上使用 sudo apt install cbonsai 安装它。您还可以运行 man cbonsai 首先查看可用标志的完整列表,并能够更改分支数量和树的大小。
4 aview 和 asciiview
您通常无法从终端窗口本身查看图像。它是基于文本的,所以这通常是不可能的。不过,多亏了 aview,您不需要这样做,因为您可以将任何标准图像文件转换为终端可以为您打开的 ASCII 等效文件。
你有两个选择。您可以使用转换命令将标准图像文件更改为 pgm 格式:
convert file.png file.pgm
将 file.png 替换为您自己的文件名。这将允许您运行此命令:
aview file.pgm
这会将其显示为 ASCII 图像。
或者,您可以完全跳过此步骤并使用姊妹命令 asciiview。这将自动转换文件供您查看,跳过转换部分。使用命令 asciiview file.png 运行此命令(并将 file.png 替换为您自己的文件),以在单独的窗口中查看它或使用 asciiview -drivercurses file.png 在终端窗口本身中查看它。
在 Debian 和 Ubuntu 系统上,使用 sudo apt install aview 命令安装此命令。您还需要安装 ImageMagick 来转换文件,因此请使用 sudo apt install imagemagick 来执行此操作。
5 厕所
这是一个奇怪的命令名称,因为厕所命令不会产生废物,而只是艺术。事实上,ASCII 艺术,它的工作原理很像 Figlet,使用不同的字体文件作为模板将文本转换为 3D 风格的 ASCII 艺术。不过,它比Figlet 有一些好处。它支持 Unicode 字符,允许您使用不同的颜色,并允许您导出为 HTML 等格式。
运行man马桶命令来查看完整的选项列表,但对于品尝者来说,运行toilet –metal message(并用您自己的消息替换消息)来查看彩色的ASCII回复。您还可以使用 -f 标志来使用 Figlet 字体(如 Figlet 网站上找到的字体)。例如:
toilet –f 5lineoblique message
在基于 Ubuntu 和 Debian 的系统上使用快速 sudo apt install couch 命令安装它。
6 海龟 (Python)
我不知道现在像 Logo 这样的编程语言有多常见,但作为一个孩子,我在 2000 年代初学习如何编码的第一次经历之一就是在 RISC OS Acorn 计算机上使用 Logo 解释器,这很常见在当时的英国学校里。
Logo(以及类似的工具)的一大吸引力是使用它进行绘图的能力。像 Logo 这样的语言被称为海龟图形,允许您运行诸如 前进 100 之类的命令,并观看所谓的海龟在屏幕上画线。这听起来很简单,但您可以使用更复杂的命令来绘制一些相当复杂的线条艺术。
Logo 可能有点老派,但这个功能也可以在 Python(一种更常见的编程语言)中使用turtle包来实现。这应该是预安装的,因此只要安装了 Python,就不需要安装任何东西。
要运行它,请在终端中输入 python 或 python3 并按 Enter 键,然后在 Python 解释器中输入 fromturtle import * 。这将允许您运行诸如 forward(100) 之类的命令,这将在屏幕上绘制一条非常简单的线。如果你想尝试更困难的东西,你可以通过运行 for i in range(50):forward(i * 2); 来绘制螺旋线。对(45) 在 Python 解释器中。
如果您收到类似“ModuleNotFoundError:没有名为 'tkinter' 的模块”之类的错误,请尝试安装包 python3-tk。
这些只是两个基本示例,因为如果您有时间和奉献精神,您可以在 Python 中使用turtle 来创建一些令人印象深刻的艺术作品。 Real Python 网站也有一个非常详细的教程,介绍如何在 Python 中开始使用turtle。
7 牛赛
owsay 命令非常简单。它是一头 ASCII 牛,你想它说什么它就说什么。很简单,真的!
只需输入cowsay message(同时用您自己的消息替换消息),它就会在终端中显示您的牛及其消息。您可以运行一些更复杂的命令来更改牛的外观,例如使用 -b 和 -g 等标志来更改牛的眼睛。
通过运行 manowsay 并检查开发人员自己的说明可以获得完整列表。在 Debian 或 Ubuntu 系统上使用 sudo apt installowsay 安装它。
8 lolcat
航站楼可能是一个非常无聊的地方。为什么不用一点颜色来提亮事物呢?执行此操作的一种好方法是使用 lolcat 命令。它会接受您的任何输入并以彩虹色打印输出。例如,如果您想将文本文件的内容打印到终端,请使用 lolcat text.txt (并将 text.txt 替换为您自己的文件)。它将以彩色打印到终端。
您还可以通过管道传输任何其他命令的输出来执行相同的操作。例如,ps | lolcat 将以相同的彩虹色效果显示您正在运行的进程。
在 Ubuntu 或基于 Debian 的发行版上,通过在终端中输入 sudo apt install lolcat 来安装它。
9 cmatrix
假设您是一个使用 cmatrix 命令困在矩阵中的简单编程无人机。如果您看过《黑客帝国》电影,您就会知道会发生什么。
您可以查看 man cmatrix 以获取完整的参数列表,但您可以运行 cmatrix -s 将其作为屏幕保护程序全屏运行。您还可以使用 -c 来更改颜色,否则它将使用典型的矩阵绿色。
在 Ubuntu 或基于 Debian 的系统上运行 sudo apt install cmatrix 来安装它。
在 Linux 终端上欣赏艺术出奇地简单。当然,其中一些命令太喜剧了,不能被视为“真正的”艺术,但这并不是重点。如果您想正确地绘画或享受艺术,您将需要一个基于 GUI 的应用程序以及正确绘画的工具。 GIMP 只是您可以在 Linux 上尝试的一种很好的 Photoshop 替代方案。
不过,为了带来一点乐趣,这些 Linux 命令可以帮助您在相当有限的终端环境中时不时地享受一点创造力。如果它不起作用,你总是可以使用像 Linus Torvalds 那样的终端(可能),目的是让你的朋友认为你是某种很酷的 Linux 黑客。