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 获得更大的字体?
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 获得更大的字体?
使用“1”作为第一个参数,正如您已经在做的那样,这就像您将要得到的“浅”绿色。这个人的网页可能会有所帮助:http ://www.linuxfocus.org/English/May2004/article335.shtml
在 urxvt 上测试:
[稍后添加] 双倍大小字符有一个 DEC 扩展:使用 Ncurses 打印双倍大小字符但 urxvt 不支持它,我不知道 Gnome 终端。
这是终端支持的问题。您列出的 ansi 代码由终端仿真器解释,这些代码是唯一可用的颜色(它来自 windows 之前的日子,当时 16 种颜色引起了轰动)。
如果您需要更多,您可以考虑在您的 ruby 应用程序中使用图形界面,例如 tk。