在ncurses中定义一种新颜色

时间:2013-08-20 17:44:33

标签: c ncurses

我正在尝试学习ncurses,并想知道我是否可以创建自己的自定义颜色。我知道通过使用init_color(),我可以修改ncurses库中的任何预定义颜色。但是,有没有办法可以使用自定义RGB值定义新颜色?

1 个答案:

答案 0 :(得分:4)

init_color()是定义新颜色的唯一方法,但可用的颜色和颜色对数取决于您使用的终端。

许多终端可以支持多达256种颜色,但在大多数系统上,默认的TERM值为xterm,只支持8. xterm可以编译256色支持,我认为gnome-terminal支持256种。尝试更改你的TERM环境变量为xterm-256color并检查ncurses程序中的COLORS变量。