【问题标题】:Defining a new color in ncurses在 ncurses 中定义新颜色
【发布时间】:2013-08-20 17:44:32
【问题描述】:

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

【问题讨论】:

  • 终端模拟器往往不支持您所询问的自定义颜色。这是使它们成为终端仿真器的部分原因——例如,它们支持 ANSI 颜色行为。你到底想做什么?
  • @CarlNorum 如果我需要在多个地方使用自定义 RGB 值(在 ncurses 中未预定义),那么 init_color() 是唯一的方法吗?
  • @CarlNorum 任何像样的终端模拟器都支持更多颜色。

标签: c ncurses


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2015-08-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    相关资源
    最近更新 更多