微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ncurses 无法在终端窗口上显示颜色

如何解决Ncurses 无法在终端窗口上显示颜色

Ncurses 无法在我的终端窗口上显示颜色。

您可能会问的一些有用的问题:

问。我之前看到我的终端显示任何颜色吗?

A.是的,我安装了“Oh-my-zsh”,在安装过程中,我可以看到颜色。

问。您的“$TERM”值是多少?

A. xterm256-color

问。 Ncurses 为“has_colors()”和“can_change_colors()”返回了什么?

A.对于两者,它都返回“true”。

问。我在安装 Ncurses 时是否进行了任何更改?

A.没什么,我只是发出了“sudo apt-get install libncurses5-dev libncursesw5-dev”。

问。你用什么语言编码?

A. C++

问。什么是操作系统?

A.在 WSL 中运行的 Ubuntu 20.04。我还在在线虚拟机上测试了代码输出保持不变。

问。程序是什么?

A.代码如下:

#include "curses.h"
int main() {
    initscr();
    start_color();
    use_default_colors();  // doesn't really matter,because I removed it but the output was the same
    init_pair(1,COLOR_RED,COLOR_BLACK);
    attron(COLOR_PAIR(1));
    printw("Hello World");
    attroff(COLOR_PAIR(1));
    getch();
    endwin();
    return 0;
}

问。我链接的是什么?

A.链接标志:“-lncurses”

问。什么是编译器?

A. g++ 版本 = 9.3.0

问。 Ncurses 是什么版本?

A. 6.2.0(即最新)

问。它显示的颜色是什么?

A.正常的终端颜色(即黑色和白色)

如果您需要任何其他信息,我可以在评论中提供。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。