2017-09-25 9 views
0

ブラウザで '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です。

答えて

1

答えは次のとおりです。

ESC + 'OA'、ESC + 'OB'、ESC + 'OC' と、ESC + 'OD'

ませブラケット。同じコードをそのまま大文字のOに置き換えてください。

いずれかはbashで動作するようですが、ブラケットのないOバージョンのみがMCで動作しました。

関連する問題