Midnight Commander识别光标键的代码是什么?

时间:2017-09-25 23:35:35

标签: javascript node.js mc

我有一个使用浏览器中的'xterm.js'的web ssh终端应用程序,以及来自node.js的'ws'和'ssh2'npm模块以连接到ssh服务器。我实现了一个轻扫手势,发送ansi代码esc +'[A',esc +'[B',esc +'[C'和esc +'[D',模拟向上,向下,向右和向左的方向键,其中esc是转义代码(“\ 033”)。它在bash命令行上工作正常,但在Midnight Commander中它只输出字符'A','B','C'或'D',没有左括号(或显然是转义)。

MC是否使用不同的代码?我知道'学习键'是一个选项,但我需要它在任何ansi终端上开箱即用。

其他信息:

服务器是ubuntu lts linux。 TERM是'xterm-color'。

黑客键盘箭头键适用于两者。 物理键盘上的箭头键适用于两者。

在'sed -n l'中键入箭头键可以从任何键盘输入上述代码。 将手势滑动到'sed -n l'会将相同的代码显示为'真实'光标键。

使用\ x1b,\ u001b或\ 033进行转义都会得到相同的结果。

编码是全面的utf-8。

1 个答案:

答案 0 :(得分:1)

确定。答案是:

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

没有支架。相同的代码,只需用大写的O替换它。

似乎在bash中工作,但只有没有支架的O版本在MC中工作。