neofetch 输出的东西很神奇诶

neofetch >> test
vim test
openSUSE:


Ubuntu:
Arch Linux:

这是终端控制序列,neofetch 就是用这些字符序列来控制终端的显示的。

这里主要用到类似ESC[32m这样的序列:

ESC代表转义符,在文本编辑器里会显示为特定的符号;最后的m代表这个序列是用来设置显示属性的;中间的数字是参数,不同数字设置不同的显示属性。

ESC[32m的含义就是 “把前景色设置为绿色”。

查看man console_codes可以获取更多信息。

本质就是在终端用字符画图,这种用编程语言实现一般会实现的更好,好比这个 golang 的实现:

连漫画都能看…