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

What code does Midnight Commander recognize for the cursor keys?

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

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

附加信息:

服务器是 ubuntults linux。学期是 'xterm-color'.

Hackers 键盘箭头键对两者都有效。 物理键盘上的箭头键对两者都有效。

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

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

编码全部为 utf-8。

好的。答案是:

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

没有括号。相同的代码,只需将其替换为大写 O.

两者似乎都适用于 bash,但只有没有括号的 O 版本适用于 MC。