我想要 Ubuntu 终端显示像这样的艺术作品:
怎么做?我想用文字字符制作自己的徽标。我想排列它并形成一个徽标。
请教我方法..
答案1
最简单的方法:
使用fortune
和cowsay
。
安装 fortune 和 cowsay:
sudo apt-get install fortune cowsay
.bashrc
在主目录中的文件末尾添加以下行:fortune | cowsay -f tux
礼貌: http://community.linuxmint.com/tutorial/view/886
示例输出:
_________________________________________
/ Your aims are high, and you are capable \
\ of much. /
-----------------------------------------
\
\
.--.
|o_o |
|:_/ |
// \ \
(| | )
/'\_ _/`\
\___)=(___/
saji@geeklap:~$
另一种方法:
从某个网站获取一张好的 ASCII 艺术图(或者您可以自己创建),在您的主目录中创建一个新文件,将 ASCII 艺术图粘贴到该文件中(原样)。现在让我们保存该文件asciiart
(您可以使用任何其他您喜欢的名称,只需记住在文件中使用该名称.bashrc
)。在.bashrc
文件中,将最后一行输入为:
cat acsiiart
基本想法来自: http://dorkbyte.com/2012/08/05/trick-out-your-terminal-with-ascii-art/
答案2
一般情况下,您可以使用特殊字符序列来操作终端显示。您可以找到终端理解的特殊命令的有用列表这里或者这里。请注意,这些命令不是由 shell(例如bash
)解释的,而是由终端仿真器(例如gnome-terminal
、xterm
等)解释的。
(更复杂的是,有不同类型的终端可以被模拟。上述字符序列适用于模拟的VT100终端,这可能是一个安全的选择。现在在软件中模拟的这些不同类型的终端对应于可以连接到传说中的 Unix 大型机的物理终端。
所有特殊命令都以转义字符开头,终端会解释接下来的几个字符。
例如,将文本颜色更改为蓝色
$ echo -e "\033[34mhello blue world\033[0m"
\033
ESCAPE
是启动序列的字符的代码。[34m
设置文本属性34
,即前景色为蓝色。hello blue world
然后文本将正常回显,但当前用于打印的属性已更改(为蓝色文本),最后转义序列和命令[0m
将文本打印恢复正常。(echo -e
确保序列\033
被解释为字符代码而不是四个字符\ 0 3 3
)。
尝试手动使用这些命令做任何复杂的事情很快就会让你头疼。
这curses
库提供了一个用于在终端上制作用户界面的抽象层。python 绑定如果您想尝试一下,可能是一个很好的起点 - 但请注意,该库非常神秘,文档更是如此。
对于尝试输出图形的情况,正确的工具可能是库卡卡。