【发布时间】:2021-09-18 12:56:51
【问题描述】:
在不支持ANSI转义码的终端中,输出像\033[0m这样的颜色控制码不仅没有效果,还会干扰终端。
我知道一个json格式化工具叫jq,它判断终端是否可以使用ANSI转义码。
我想知道,如何通过C编程语言来实现这个功能?
【问题讨论】:
-
您的意思是 ANSI 颜色代码吗? ASCII 未指定任何内容。
-
在 UNIX 和 Linux 上,环境变量 $TERM 告诉您终端类型,您可以从中推断出支持哪些功能,可能使用 termcap 或 curses。
-
我记错了,不是ASCII颜色是ANSI转义码标准颜色代码。