在 Linux 终端中观看火焰
命令行

> 
> 何不在命令行中进行一次“烧烤”呢？
> 
> 
> 


![](/data/attachment/album/201812/26/200328cl8ncxkp8w8xznn4.png)


这里是《24 天了解 Linux 命令行小玩意》。如果你未曾读过本系列的文章，可以在本文的结尾部分获取上一篇文章的链接，以了解本系列的大概内容。我们所介绍的命令行小玩意可供你消遣无聊时光。


你或许知道它们其中的一些，也可能不曾知晓它们。无论如何，我们都希望你能度过一段愉快的时光。


如果你住在北半球的非热带地区，可能冬季来临时你会被冻得满脸通红。住在这里的我，最喜欢的事情便是在火炉旁惬意地边喝茶边读书。


不幸的是，我家刚好缺个放火炉的地方。不过，多亏了今天我要介绍的 `aafire` ，我仍然可以假装我坐在火炉旁。


在我所使用的系统里， `aafire` 被打包进了 aalib 。 aalib 是一个受人喜爱的库，它可以很方便地将图像转换成 ASCII 图并输出到终端（或其它任何地方）。 aalib 将多种多样的图像带入了 Linux 终端。你可以看看本系列的其它文章，了解一下其它小程序，以便配合使用并充分利用它们。在 Fedora 中，你可以通过以下命令来安装 aalib ：



```
$ sudo dnf install aalib
```

接着，试着运行 `aafire` 命令。 `aalib` 默认会使用 GUI 模式，我们要进行一些操作来让它在终端中运行（毕竟这一系列文章都讲的是命令行）。十分幸运的是，仅需安装 [curses](https://en.wikipedia.org/wiki/Curses_(programming_library)) 就能实现我们想要的效果。请执行：



```
$ aafire -driver curses
```

![](/data/attachment/album/201812/26/200400bjwpkpuhw0k8z03k.gif)


如果你觉得 aalib 挺有意思，可以在 [Sourceforge](http://aa-project.sourceforge.net/aalib/) 上找到它的源码（以 LGPLv2 许可证开源）。


欢迎将你觉得有意思的命令行小程序投稿到原作者处，只需在原文下留言即可。


如果有兴趣，可以查看原作者的上一篇文章： [在命令行中步入黑客帝国](https://opensource.com/article/18/12/linux-toy-cmatrix) 。




---


via: <https://opensource.com/article/18/12/linux-toy-aafire>


作者：[Jason Baker](https://opensource.com/users/jason-baker) 选题：[lujun9972](https://github.com/lujun9972) 译者：[zhs852](https://github.com/zhs852) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
Welcome back. Here we are, just past the halfway mark at day 13 of our 24 days of Linux command-line toys. If this is your first visit to the series, see the link to the previous article at the bottom of this one, and take a look back to learn what it's all about. In short, our command-line toys are anything that's a fun diversion at the terminal.

Maybe some are familiar, and some aren't. Either way, we hope you have fun.

If you're in the northern hemisphere outside of the tropics, perhaps winter is starting to rear its frigid face outside. At least it is where I live. And some I'd love nothing more than to curl up by the fire with a cup of tea and my favorite book (or a digital equivalent).

The bad news is my house lacks a fireplace. The good news is that I can still pretend, thanks to the Linux terminal and today's command-line toy, **aafire**.

On my system, I found **aafire** packed with **aalib**, a delightful library for converting visual images into the style of ASCII art and making it available at your terminal (or elsewhere). **aalib** enables all sorts of fun graphics at the Linux terminal, so we may revisit a toy or two that make use of it before the end of our series. On Fedora, this meant installation was as simple as:

`$ sudo dnf install aalib`


Then, it was simple to launch with the **aafire** command. By default, **aalib** attempted to draw to my GUI, so I had to manually override it to keep my fire in the terminal (this is a command-line series, after all). Fortunately, it comes with a [curses](https://en.wikipedia.org/wiki/Curses_(programming_library)) driver, so this meant I just had to run the following to get my fire going:

`$ aafire -driver curses`



![Linux toy: aafire animated Linux toy: aafire animated](https://opensource.com/sites/default/files/uploads/linux-toy-aafire-animated.gif)

You can find out more about the **aa-lib** library and download the source on [Sourceforge](http://aa-project.sourceforge.net/aalib/), under an LGPLv2 license.

Do you have a favorite command-line toy that you think I ought to include? The calendar for this series is mostly filled out but I've got a few spots left. Let me know in the comments below, and I'll check it out. If there's space, I'll try to include it. If not, but I get some good submissions, I'll do a round-up of honorable mentions at the end.

Check out yesterday's toy,

[Patch into The Matrix at the Linux command line](https://opensource.com/article/18/12/linux-toy-cmatrix) , and check back tomorrow for another!

## 1 Comment