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获得更大的字体?
答案 0 :(得分:4)
使用“1”作为第一个参数,就像你已经做的那样,那就像你将要获得的那样“轻”绿色。这个人的网页可能会有所帮助:http://www.linuxfocus.org/English/May2004/article335.shtml
在urxvt上测试:
[稍后补充]对于双倍大小的字符有一个DEC扩展名:Printing double-size characters with Ncurses但是urxvt不支持它,我不知道Gnome终端。
答案 1 :(得分:1)
如果偏移为90
,您可以创建明亮/高对比度颜色。
请参阅here以获取参考。 Wikipedia提到明亮的颜色范围,但并没有真正解释如何使用它们(如果我没有错过它)。
如果将其与粗体样式结合使用,则可以创建4种颜色变体。
示例:
答案 2 :(得分:0)
这是终端支持的问题。您列出的ansi代码由终端仿真器解释,这些代码是唯一可用的颜色(它来自窗口前几天和16种颜色引起轰动)。
如果您需要更多,可以考虑使用ruby应用程序的图形界面,例如tk。