我在浏览器中使用'xterm.js'的Web ssh终端应用程序,以及来自node.js的'ws'和'ssh2'npm模块连接到ssh服务器。我实现了一个滑动手势,用于发送ansi代码esc +'[A',esc +'[B',esc +'[C'和esc +'[D',模拟上下左右的箭头键,其中esc是escape(“\ 033”)的代码。它在bash命令行上工作正常,但在Midnight Commander中,它只输出字符'A','B','C'或'D',没有左括号(或显然是逃逸)。Midnight Commander识别光标键的代码是什么?
MC是否使用不同的代码?我知道'学习钥匙'是一种选择,但我需要它在任何ansi终端上开箱即用。
附加信息:
服务器是Ubuntu的LTS Linux操作系统。 TERM是'xterm-color'。
黑客键盘箭头键适用于两者。 物理键盘上的箭头键适用于两者。
在'sed -n l'中键入方向键给我上面的任何键盘的代码。 将手势滑入'sed -n l'将相同的代码显示为'真实'光标键。
使用\ x1b,\ u001b或\ 033进行转义都会得到相同的结果。
编码是UTF-8全线。