gpt4 book ai didi

c++ - 如何在 ncurses 中启用 32k 颜色对?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:41 24 4
gpt4 key购买 nike

我读到 ncurses 可以支持多达 256 种颜色和多达 32k 色对。虽然我自己设法设置了 256 种颜色,但我找不到任何关于如何设置 32k 色对的信息。

结果

printf("%d - %d\n", COLORS, COLOR_PAIRS);

256 - 256

虽然 2 种颜色和 2 种颜色对对于铁杆终端粉丝来说可能就足够了,但我想知道如何从库中获取最多的颜色。

最佳答案

默认情况下,ncurses6 配置为启用 --enable-ext-colors。您还需要 --enable-widec(否则,不使用存储扩展颜色的 cchar_t 类型)。配置脚本对此发出警告:

checking if you want to use extended colors... yes
configure: WARNING: This option applies only to wide-character library

假设您使用扩展颜色(和宽字符)构建库,它能够显示多达 256 种颜色和多达 32767 种颜色对(有符号 16 位中的最大值数字)。之后,它取决于您使用的终端描述(和终端仿真器)。大多数在 X Windows 中运行的终端仿真器可以显示 256 色。在 X 之外,不清楚是否有多数。

ncurses 对其中的每一个都有相当准确的终端描述(不,使用 TERM=xterm-256color 不是每个的答案,因为特殊键和其他特征通常与 xterm 不同:FAQ Why not just use TERM set to "xterm"? 也适用于 xterm-256color)。

下面是一个屏幕截图,显示 xterm 运行 ncurses 测试程序(来自 ncurses-examples )用于宽色:

enter image description here

关于c++ - 如何在 ncurses 中启用 32k 颜色对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33985896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com