1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| //屏幕属性命令,23 "\x1b[12h",//禁止本端回显,键盘数据仅送给主机 "\x1b[12l",//允许本端回显,键盘数据送给主机和屏幕 "\x1b[?5h",//屏幕显示为白底黑字 "\x1b[?5l",//显示为黑底白字 "\x1b[?3h",//132列显示 "\x1b[?3l",//80列显示 "\x1b[?6h",//以用户指定的滚动区域的首行行首为参考原点 "\x1b[?6l",//以屏幕的首行行首为参考原点 "\x1b[?7h",//当字符显示到行末时,自动回到下行行首接着显示;如果在滚动区域底行行末,则上滚一行再显示 "\x1b[?7l",//当字符显示到行末时,仍在行末光标位置显示,覆盖原有的字符,除非接收到移动光标的命令 "\x1b[?4h",//平滑滚动 "\x1b[?4l",//跳跃滚动 "\x1b[/0s",//不滚动 "\x1b[/1s",//平滑慢滚 "\x1b[/2s",//跳跃滚动 "\x1b[/3s",//平滑快滚 "\x1b[3h",//监督有效,显示控制符,供程序员调试程序用 "\x1b[3l",//监督无效,执行控制符,正常运行程序 "\x1b[0$~",//禁止状态行(VT300有效 "\x1b[1$~",//允许状态行(VT300有效) "\x1b[2$~",//主机可写状态行(VT300有效) "\x1b[0$|",//主机可写状态行时,在主屏显示数据(VT300有效) "\x1b[1$|",//主机可写状态行时,在状态行显示数据(VT300有效)
//光标命令,14 "\x1b[?25h",//光标显示 "\x1b[?25l",//光标消隐 "\x1b[/0j",//闪烁块光标 "\x1b[/1j",//闪烁线光标 "\x1b[/2j",//稳态块光标 "\x1b[/3j",//稳态线光标 "\x1bH",//在当前列上设置制表位 "\x1b[g",//清除当前列上的制表位 "\x1b[0g",//清除当前列上的制表位 "\x1b[3g",//清除所有列上的制表位 "\x1b\x45",//光标下移1行 "\x1b\x4d",//光标上移1行 "\x1b\x37",//保存终端当前状态 "\x1b\x38",//恢复上述状态
//行属性和字符属性命令,4 "\x1b#3",//设置当前行为倍宽倍高(上半部分) "\x1b#4",//设置当前行为倍宽倍高(下半部分) "\x1b#5",//设置当前行为单宽单高 "\x1b#6",//设置当前行为倍宽单高
//编缉命令,22 "\x1b[A", "\x1b[B", "\x1b[C", "\x1b[D", "\x1b[4h",//插入方式:新显示字符使光标位置后的原来显示字符右移,移出边界的字符丢失。 "\x1b[4l",//替代方式:新显示字符替代光标位置字符显示 "\x1b[K",//清除光标至行末字符,包括光标位置,行属性不受影响。 "\x1b[0K",//清除光标至行末字符,包括光标位置,行属性不受影响。 "\x1b[1K",//清除行首至光标位置字符,包括光标位置,行属性不受影响。 "\x1b[2K",//清除光标所在行的所有字符 "\x1b[J",//清除从光标至屏末字符,整行被清的行属性变成单宽单高 "\x1b[0J",//清除从光标至屏末字符,整行被清的行属性变成单宽单高 "\x1b[1J",//清除从屏首至光标字符,整行被清的行属性变成单宽单高 "\x1b[2J",//清除整个屏幕,行属性变成单宽单高,光标位置不变 "\x1b[?K",//清除光标至行末的"可清除"字符,不影响其它字符和行属性 "\x1b[?0K",//清除光标至行末的"可清除"字符,不影响其它字符和行属性 "\x1b[?1K",//清除行首至光标位置的"可清除"字符,不影响其它字符和行属性 "\x1b[?2K",//清除光标所在行的所有"可清除"字符,不影响其它字符和行属性 "\x1b[?J",//清除从光标至屏末的"可清除"字符,不影响其它字符和行属性 "\x1b[?0J",//清除从光标至屏末的"可清除"字符,不影响其它字符和行属性 "\x1b[?1J",//清除从屏首至光标的"可清除"字符,不影响其它字符和行属性 "\x1b[?2J",//清除整个屏幕中的"可清除"字符,不影响其它字符和行属性
//键盘16 "\x1b[2h",//锁存键盘数据(不超过15个)暂停向主机发送,直到开放为止。 "\x1b[2l",//允许键盘向主机发送数据。 "\x1b[?8h",//键盘连发有效 "\x1b[?8l",//键盘连发无效 "\x1b[5h",//击键声有效 "\x1b[5l",//击键声无效 "\x1b[?1h",//光标键产生"应用"控制序列。见键盘代码一节。 "\x1b[?1l",//光标键产生ANSI标准的控制序列。见键盘代码一节。 "\x1b=",//副键盘产生"应用"控制序列。见键盘代码一节。 "\x1b>",//副键盘产生数字等字符序列,PF键不变。见键盘代码一节。 "\x1b[20h",//接收LF、FF或VT控制码后,光标移至下一行行首;Return键发送CR和LF控制码。 "\x1b[20l",//接收LF、FF或VT控制码后,光标移至下一行当前列;Return键发送CR控制码。 "\x1b[?67h",//作为退格键发送BS。 "\x1b[?67l",//作为删除键发送DEL。 "\x1b[/2h", // 顶排功能键作为应用程序功能使用CTRL功能键作为本端功能键使用 "\x1b[/2l",//顶排功能键作为本端功能键使用CTRL功能键作为应用程序功能使用
|