如何在ncurses中获得明亮的白色?

如何使用浅灰色背景和亮白色的foregraound初始化颜色对?

init_pair(number,COLOR_WHITE,COLOR_WHITE)创建一个浅灰色前景和背景的颜色对,但我需要前景非常白。 我尝试将COLOR_WHITE与A_BLINK(通过按位OR)组合,但这不起作用。 Ncurses howto的/ examples / documentaion也无法帮助我。

您需要设置粗体属性。 在你写之前打电话给attron(A_BOLD),之后打电话给attroff(A_BOLD)。

我有python + curses的类似问题。 解决方案是启用use_default_colors,然后使用-1作为背景颜色。

这是python示例,但我希望它有用:

stdscr = curses.initscr() curses.start_color() curses.use_default_colors() curses.noecho() curses.cbreak() curses.init_pair(1, curses.COLOR_WHITE, -1) 
 WINDOW *w = newwin(...); wattron(w,A_BOLD);  

这只是在黑暗中刺伤,我对ncurses不是很了解:

如果有一个用于转动文本粗体的函数/参数,请尝试一下! 文本颜色映射的一些实现使用更亮的颜色代替粗体字体。