技术解析

Linux 下 C/C++ 程序如何更改终端背景色?
0
2021-06-23 09:15:59
idczone

我用的是 Ubuntu 17.10 ,想在 C/C++程序运行时更改终端的背景色(不是字体),有没有相关库或者系统函数,该如何操作?


ANSI escape sequences

Ubuntu 不知道,Debian 里面是在 Terminal 的 Edit -> Editing Profile -> Colors 下面改的。

是只在运行 c++程度的时候变色?其他时候保持原来颜色吗?

当年被各种终端的文明用语 API 搞得一怒之下强行 tput ……这画风酸爽得……(和隔壁 Win32 对比一下看看?)一直到现在都没下决心填坑……
https://github.com/FrankHB/YSLib/blob/master/YFramework/source/YCLib/Host.cpp/>好吧比 ANSI escape sequence 大概高明那么点?

嘛上面坑了所以只用了 setaf ……因为背景色相对前景色在 Win32 上的可移植性更不靠谱所以懒得搞了。
要背景色的话 tput setb/setab。

是的只在运行程序时变色…其他时候我也会手动调啦…

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服