c - 在 ncurses 中定义新颜色

标签 c ncurses

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

最佳答案

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

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

关于c - 在 ncurses 中定义新颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18341685/

相关文章:

c++ - C 和 C++ 中的静态变量

创建包含 ncurses 的静态库

c - ncurses 基本示例 - 在调试中我得到 : "Error opening terminal: unknown."

c++ - NCurses 内存分配 valgrind 消息

c++ - C/C++ ncurses 卡住

c - 获取c中预处理器时间的定义值

c - 运行 Bash C 程序时出现 null 错误

c - 使用 SO_REUSEADDR - 之前打开的套接字会发生什么?

java - 错误 : conflicting types for JNI method

c - 使用 -lncurses 对 `initscr' 的 undefined reference