终端里面常用的转义字符串

来源:互联网 发布:淘宝豆姐韩代是真的吗 编辑:程序博客网 时间:2024/04/29 23:28
下述所有字符串,如果有必要都需要在两端加上/[和/]进行引用。在某些终端里面,有些可能不管用。

/e]0;string/a   把窗口和图标的标题设为string
/e]1;string/a   把图标的标题设为string
/e]2;string/a   把窗口的标题设为string

注意上述三中情况都是用右方括号,而下面用左方括号

/e[r;cf   把光标移到r行c列的位置
/e[r;cH 同上
/e[nA   把光标向上移动n行
/e[nB   把光标向下移动n行
/e[nC   把光标向前移动n行
/e[nD   把光标向后移动n行
/e[s   保存当前的光标位置
/e[u   恢复已保存的光标位置
/e[2J   清除所有内容,光标置于屏幕左上角
/e[K   清除当前光标直到行尾的所有内容,包括光标下字符
/e[sh 设置终端的模式
/e[sl 恢复终端的模式到以前的状态(和设置时使用同样的参数)
/e[code;string;p 重新定义键盘上按键序列(code是按键的扫描码,string是标志该字符的新序列)
/e[n;n;...nm   设置以后的显示模式,包括文本模式和前景色,背景色

文本的模式有下面几种:
0 取消所有属性
1 粗体
4 下划线
5 闪烁
7 反色
8 隐藏
颜色代码为(颜色代码前加3表示前景色,加4表示背景色):
0 黑色
1 红色
2 绿色
3 黄色
4 蓝色
5 紫红色
6 兰绿色
7 白色

终端模式s的含义如下
0      40 x 148 x 25 monochrome (text)
1 40 x 148 x 25 color (text)
2 80 x 148 x 25 monochrome (text)
3 80 x 148 x 25 color (text)
4 320 x 148 x 200 4-color (graphics)
5 320 x 148 x 200 monochrome (graphics)
6 640 x 148 x 200 monochrome (graphics)
7 Enables line wrapping
13 320 x 148 x 200 color (graphics)
14 640 x 148 x 200 color (16-color graphics)
15 640 x 148 x 350 monochrome (2-color graphics)
16 640 x 148 x 350 color (16-color graphics)
17 640 x 148 x 480 monochrome (2-color graphics)
18 640 x 148 x 480 color (16-color graphics)
19 320 x 148 x 200 color (256-color graphics)


这些特殊含义的字符串可以用来控制终端的显示,例如可以生成一些窗口和菜单等。linux下面的curses等库就是通过这个原理实现的。他们也用于设置termcap或者terminfo。我写的那个Python游戏和字符终端下的进度条就是用这种方法。
原创粉丝点击