ブラウザで 'xterm.js'を使用し、node.jsの 'ws'と 'ssh2' npmモジュールを使用してsshサーバに接続するWeb ssh端末アプリがあります。私はansiコードesc ['A'、esc + '[B'、esc + '[C'、esc + '[D']を上下左右の矢印キーをシミュレートするためにスワイプジェスチャーを実装しました。 escはエスケープコード( "\ 033")です。それはbashのコマンドラインでうまく動作しますが、Midnight Commanderでは左括弧(または明らかにエスケープ)を使わずに、文字 'A'、 'B'、 'C'、または 'D'を出力します。Midnight Commanderはどのようなコードをカーソルキーで認識しますか?
MCは別のコードを使用していますか?私は「キーを学ぶことはオプションです」を知っていますが、私はそれをどのansi端末のボックスからでも動かす必要があります。
追加情報:
サーバーはubuntu lts linuxです。 TERMは 'xterm-color'です。
ハッカーのキーボードの矢印キーは、両方で機能します。 両方の物理キーボードの矢印キーが機能します。
「sed -n l」に矢印キーを入力すると、キーボードから上記のコードが表示されます。 'sed -n l'へのスワイプジェスチャーは、 'real'カーソルキーと同じコードを表示します。
エスケープに\ x1b、\ u001b、\ 033を使用すると、同じ結果が得られます。
エンコーディングは、全面的にutf-8です。