gpt4 book ai didi

ncurses - 如何在 ncurses 中的 mvwprintw 中使用 ANSI 转义码?

转载 作者:行者123 更新时间:2023-12-02 13:32:27 27 4
gpt4 key购买 nike

有没有办法在mvwprintw中使用ANSI转义码?

mvwprintw(window, 0, 0,"%c[%dmCOLORED_TEXT!\n", 0x1B, 32);//doesn't work

尽管:

printf("%c[%dmCOLORED_TEXT\n", 0x1B, 32); //works

这适用于不方便使用 wattron/wattroff 的情况;例如,当从输出此类转义码的进程的 stdout 重定向输出时。

最佳答案

没有。实现这一点的唯一方法是自己解析字符串,将转义码转回适当的curses命令,与输出一起发出。

您应该意识到的一件事是,这些代码虽然被广泛实现,但并不通用。 curses 的主要目的之一是将其标准命令转换为一系列特定于终端的控制代码。因此,传递可能或可能不对应于当前终端类型的代码并不真正适合curses模型。更根本的是,这些代码将以诅咒无法跟踪的方式更改终端状态,从而使其窗口结构的内容不再与屏幕上的内容匹配。

关于ncurses - 如何在 ncurses 中的 mvwprintw 中使用 ANSI 转义码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27464023/

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