3

printf "\033[1;32;40mGreen text on black background.\033[0m\n"

那是绿色,但我怎样才能得到浅绿色或其他颜色的变化?

http://pueblo.sourceforge.net/doc/manual/ansi_color_codes.html,只有那些颜色可用于 gnome-terminal 作为转义码吗?

另外,我怎样才能用 ruby​​ 获得更大的字体?

4

3 回答 3

4

使用“1”作为第一个参数,正如您已经在做的那样,这就像您将要得到的“浅”绿色。这个人的网页可能会有所帮助:http ://www.linuxfocus.org/English/May2004/article335.shtml

在 urxvt 上测试:

在 urxvt 而非 Gnome 上进行测试

[稍后添加] 双倍大小字符有一个 DEC 扩展:使用 Ncurses 打印双倍大小字符但 urxvt 不支持它,我不知道 Gnome 终端。

于 2012-04-19T15:49:58.843 回答
2

使用偏移量90可以创建明亮/高对比度的颜色。

请参阅此处以获取参考。维基百科提到了明亮的颜色范围,但并没有真正解释如何使用它们(如果我没有错过的话)。

如果将它与粗体样式结合起来,您可以创建 4 种颜色变化。

例子:

4 种蓝色

于 2015-05-07T12:29:02.087 回答
0

这是终端支持的问题。您列出的 ansi 代码由终端仿真器解释,这些代码是唯一可用的颜色(它来自 windows 之前的日子,当时 16 种颜色引起了轰动)。

如果您需要更多,您可以考虑在您的 ruby​​ 应用程序中使用图形界面,例如 tk。

于 2012-04-19T15:49:45.423 回答