printf语句在Linux上显得非常明亮。
#define DBG_YELLOW "\033[33m"
fprintf(stderr, DBG_YELLOW"%s %s\n"DBG_NORMAL, area, msg);
然而,那些带有颜色代码的printf在cygwin上显得相当沉闷。
我能做些什么让他们更聪明?
答案 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
已完成所有工作。