ANSI_VT Framebuffer
VT控制码以光标来画图。
Framebuffer是以像素点为单位着色画图。可以将来移植到板子上操作。需要安装环境。
ANSI控制码的说明
格式: echo -e “\033[字背景颜色;字体颜色m字符串\033[0m”
例如:
echo -e “\033[41;36m something here \033[0m”
其中41的位置代表底色, 36的位置是代表字的颜色
那些ascii code 是对颜色调用的始末.
\033[ ; m …… \033[0m
ANSI控制码的说明
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m — \33[37m 设置前景色
\33[40m — \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏,功能和 DOS 的 CLS 命令一样
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
\33[6n 报告光标位置
【显示字符属性控制】
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 控 制 码 ┃ 说 明 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃Ⅰ设定显示字符的属性状态。 ┃
┃[n1;n2;……m┃Ⅱ若有两个以上的属性状态要设定则以分号将代码(n1;n2;..)隔开┃
┃ ┃Ⅲ除非重新设定,否则原设定之属性一直被保留。 ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 代 码 ┃ 意 义 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ 0 ┃ 所有属性 OFF,即返回正常显示模式 (Normal) ┃
┃ 1 ┃ 高亮度显示 (Bright) ┃
┃ 4 ┃ 加下划线 (Underline) (注1) ┃
┃ 5 ┃ 闪烁显示 (Flash) (注2) ┃
┃ 7 ┃ 反相显示 (Inverse) ┃
┃ 8 ┃ 不可见 (Invisable) ┃
┣━━━┳━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ 前景 ┃ 背景 ┃ 颜 色 ┃
┣━━━╋━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ 30 ┃ 40 ┃ 黑色 ┃
┃ 31 ┃ 41 ┃ 红色 ┃
┃ 32 ┃ 42 ┃ 绿色 ┃
┃ 33 ┃ 43 ┃ 黄色 ┃
┃ 34 ┃ 44 ┃ 蓝色 ┃
┃ 35 ┃ 45 ┃ 紫红色 ┃
┃ 36 ┃ 46 ┃ 青蓝色 ┃
┃ 37 ┃ 47 ┃ 白色 ┃
┗━━━┻━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
字体控制:
[0I:恢复正常字体
[1I:宋体
[2I:黑体
[3I:楷体