xTerm中的控制模拟

Gao

打算使用 xterm 来实现 ssh 的登陆功能

需要实现终端的输入

现在 debug 看到控制字符如下

字符十进制行为
\r13到行首
\n10下一行
\x1B[1D\x1B[J27,91,49,68,27,91,74向前删除 1 个字符 |

其它一些控制字符

# \033 == 27 == \x1B == "ESC key" \33[0m 关闭所有属性 \33[01m 设置高亮度 \33[04m 下划线 \33[05m 闪烁 \33[07m 反显 \33[08m 消隐 \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 清屏 \33[K 清除从光标到行尾的内容 \33[s 保存光标位置 \33[u 恢复光标位置 \33[?25l 隐藏光标 \33[?25h 显示光标

发现有些功能不支持,目前看应该是模拟终端类型为 vt100 导致的

需要查询 term simulator 支持的类型做设置