C/C++改变终端输出字体的颜色(Linux)
2015-08-16 22:01
423 查看
简单的说就是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 显示光标
转自:http://blog.sina.com.cn/s/blog_628ba3e00101jll1.html
例:
#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 显示光标
转自:http://blog.sina.com.cn/s/blog_628ba3e00101jll1.html
相关文章推荐
- 实模式和保护模式区别及寻址方式
- Linux command’s Array
- 80386的寄存器组成(转)
- Linux C++判断端口是否被占用
- Linux环境PHP7.0安装
- linux下maven的安装
- 《Linux内核分析》(三)——跟踪分析Linux内核的启动过程
- 《Linux内核分析》(一)——反汇编一个简单的C程序并分析其汇编代码的执行
- Linux下的调试工具
- Linux上有两种时间,一种是硬件时间,一种是系统时间
- GDT(全局描述符表)和LDT(局部描述符表)
- Linux中的内存管理
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- 实模式和保护模式
- linuxPAM认证配置文件解析
- 在Linux下安装windows后解决Linux不能启动能问题
- 让linux每天定时备份MySQL数据库并删除五天前的备份文件
- linux中文件搜索相关的locate,find,whereis与which,grep的使用
- Linux Makefile 详细语法
- 关于linux下的fork()函数