2017-09-25 24 views
0

我在浏览器中使用'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全线。

回答

1

好的。答案是:

ESC + 'OA',ESC + 'OB',ESC + 'OC',和ESC + 'OD'

无支架。相同的代码,只需将其替换为大写的O.

要么在bash中工作,而只有在没有支架的O版本在MC中工作。

相关问题