我刚开始在Linux上使用ncurses。我想使用超过8种颜色,但只有8种可用。
如何使用更多颜色,或者通过为其命名并创建自己的RGB值来创建自己的颜色?
我尝试使用init_color编辑颜色,但这只会替换当前的8而不是创建新颜色。
注意:全局var COLORS
的值是256,所以我相信我最多可以使用256种不同的颜色。
答案 0 :(得分:1)
如果您的终端支持它,您应该选择(或自定义)具有8种以上颜色的终端描述。实际上,可以使用许多现有的终端描述:大多数是针对特定终端(或终端仿真器)定制的。
如果您的终端支持,相应的说明将具有initc
功能。库调用init_color
使用它。 xterm-256color
条目例如:
initc=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
告诉库如何将三个参数转换为转义序列。终端条目是由xterm+256color等可重用部分构建的,因为某些终端缺少您感兴趣的功能。对于那些,xterm+256setaf是合适的。
供参考,