如何在cygwin上使控制台输出更亮?

时间:2011-07-04 20:16:52

标签: c cygwin

带有颜色代码的

printf语句在Linux上显得非常明亮。

#define DBG_YELLOW      "\033[33m"
fprintf(stderr, DBG_YELLOW"%s %s\n"DBG_NORMAL, area, msg);

然而,那些带有颜色代码的printf在cygwin上显得相当沉闷。

我能做些什么让他们更聪明?

2 个答案:

答案 0 :(得分:2)

似乎是

The colors for MinTTY can be changed。在Cygwin上,您有Windows终端,MinTTY和rxvt作为终端。我说MinTTY是迄今为止最好的。

哈哈,好消息:MinTTY现在允许您change the 16 default ANSI colors,请参阅“改变颜色”部分!

另见this other question to pimp your cmd.exe prompt using colors

答案 1 :(得分:1)

MS-DOS(ansi.sys)和相当数量的终端双用途[1m为粗体明亮,您通常可以在配置中切换此行为。

您可以\033[1m\033[33m或复合\033[33;1m,为您提供鲜艳的色彩。

警告说,ANSI代码众所周知地不一致。橙色在一个终端上可能是棕色的,粗体可以在另一个终端上闪烁。如果你关心可移植性,那么不要手工操作,而是查看许多经过验证的库中的一个,例如ncurses已完成所有工作。