gpt4 book ai didi

ruby - 从 ruby​​-ncurses 中获取 256 种颜色

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:23 26 4
gpt4 key购买 nike

我的终端 (test scripts here) 有 256 种颜色,效果很好,但当我使用 ncurses(通过 Ruby-ncurses)时它停止工作。打印该页面上给出的转义序列工作正常,但是当我初始化 ncurses 'puts' 时停止工作并且我无法使用我发现的任何各种 ncurses 颜色更改/字符串输出函数输出颜色。给了什么?

最佳答案

我不确定这是否就是全部内容,但请确保您的终端功能确实提供了 256 色描述。

什么是 TERM 环境变量值?尝试将其设置为 xterm-256color 并重新运行。然后 ncurses 应该得到正确的颜色转义序列。

您还可以使用我们在 SXEmacs 开发中使用的程序测试终端功能和终端颜色输出:

http://www.triatlantico.org/tmp/tty-colors.c

用 gcc -o tty-colors tty-colors.c -lncurses 编译

编辑:请注意,仅仅因为在网络上找到的脚本输出 256 种颜色,这并不是“全部设置”。Curses 程序依赖于 terminfo 和 termcap 以及 TERM 环境变量来找出如何与终端交互。因此,为了使 curses 应用程序能够使用 256 色,应该将 TERM 变量设置为支持 256 色的现有终端名称。上面的 C 程序将向您展示 ncurses 如何看待您的终端,而不仅仅是像大多数脚本那样输出 xterm 序列 [甚至来自 X.org 的脚本]

关于ruby - 从 ruby​​-ncurses 中获取 256 种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/171490/

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