C/C++改变终端输出字体的颜色(Linux)
2014-09-09 22:24
197 查看
转自: http://blog.sina.com.cn/s/blog_628ba3e00101jll1.html
简单的说就是ESC[*m,ESC的八进制为\033,*可以是多个属性的组合,用分号隔开。
例:
#include
int main()
{
printf("\033[31mThis is RED.\n\033[0m");
return 0;
}
31m代表字体为红色,0m代表关闭所有属性。
常用的ANSI控制码如下(有些不支持):
\033[0m 关闭所有属性
\033[1m 高亮
\033[2m 亮度减半
\033[3m 斜体
\033[4m 下划线
\033[5m 闪烁
\033[6m 快闪
\033[7m 反显
\033[8m 消隐
\033[9m 中间一道横线
10-19 关于字体的
21-29 基本与1-9正好相反
30-37 设置前景色
40-47 设置背景色
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
38 打开下划线,设置默认前景色
39 关闭下划线,设置默认前景色
40 黑色背景
41 红色背景
42 绿色背景
43 棕色背景
44 蓝色背景
45 品红背景
46 孔雀蓝背景
47 白色背景
48 不知道什么东西
49 设置默认背景色
50-89 没用
90-109 又是设置前景背景的,比之前的颜色浅
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标
demo:
![](http://img.blog.csdn.net/20140909222702979?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXBlbmcwMWJva2U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
=======================================修改终端参数(属性)=============================================
获取终端属性: tcgetattr
设置终端参数: tcsetattr
简单的说就是ESC[*m,ESC的八进制为\033,*可以是多个属性的组合,用分号隔开。
例:
#include
int main()
{
printf("\033[31mThis is RED.\n\033[0m");
return 0;
}
31m代表字体为红色,0m代表关闭所有属性。
常用的ANSI控制码如下(有些不支持):
\033[0m 关闭所有属性
\033[1m 高亮
\033[2m 亮度减半
\033[3m 斜体
\033[4m 下划线
\033[5m 闪烁
\033[6m 快闪
\033[7m 反显
\033[8m 消隐
\033[9m 中间一道横线
10-19 关于字体的
21-29 基本与1-9正好相反
30-37 设置前景色
40-47 设置背景色
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
38 打开下划线,设置默认前景色
39 关闭下划线,设置默认前景色
40 黑色背景
41 红色背景
42 绿色背景
43 棕色背景
44 蓝色背景
45 品红背景
46 孔雀蓝背景
47 白色背景
48 不知道什么东西
49 设置默认背景色
50-89 没用
90-109 又是设置前景背景的,比之前的颜色浅
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标
demo:
=======================================修改终端参数(属性)=============================================
获取终端属性: tcgetattr
设置终端参数: tcsetattr
相关文章推荐
- C/C++改变终端输出字体的颜色(Linux)
- C/C++改变终端输出字体的颜色(Linux)
- Linux:C应用程序终端输出字体颜色的改变
- Linux/Mac osx设置C/C++终端输出字体颜色
- linux下 C编程改变输出字体颜色
- linux下 C编程改变输出字体颜色
- linux下 C编程改变输出字体颜色
- 改变linux输出字体颜色,样式和命令提示符
- Linux终端程序用c语言实现改变输出的字的颜色
- Linux终端程序用c语言实现改变输出的字的颜色 (转)
- linux下 C编程改变输出字体颜色
- Linux输出终端字体的颜色设置
- [转载]linux终端输出带有颜色的字体
- Linux 终端如何改变字体 大小 颜色
- 在linux终端下输出带颜色的字体
- Linux输出终端字体的颜色设置
- 在linux终端下输出带颜色的字体
- printf在终端输出时改变颜色(只适用于Linux下的编程)
- linux下 C编程改变输出字体颜色
- linux下 C编程改变输出字体颜色