SSHセッション後に[UP]キーで生成されたコードが変更されるのはなぜですか?

SSHセッション後に[UP]キーで生成されたコードが変更されるのはなぜですか?

私はcygwin環境のミントウィンドウにいます。

⎈ Ctrl+を入力しVキーを押すと、次の結果が表示されます。^[[A

その後、Raspberry PiにSSHで接続してすぐに終了します。

⎈ Ctrlここで+と入力Vし、次のように入力します。^[OA

~$ ^[[A
~$ ssh rasp
Last login: Tue Dec 24 12:08:16 2019 from 192.168.0.5
raspberrypi%
Connection to 192.168.0.12 closed.
~$ ^[OA

誰でも私が理解するのを助けることができますか?

ベストアンサー1

ログインすると、リモートシェルの何かが端末を初期化しています(バグかもしれませんが、sshコマンド自体も可能です)。これは^[[A通常モードと^[OAアプリケーションモードです(参照:一般化する存在するXTerm制御シーケンス)、screen全画面操作用の端末初期化などのアプリケーションは、通常、端末記述の端末初期化機能を使用します。 minttyには独自の端末記述がありますが。TERMに設定されているので、xtermxtermの初期化文字列を取得します(参照xterm - 基本)、おそらくsmkx

smkx=\E[?1h\E=

以下は2つの設定です。

アプリケーションがリセットせずに(同じ端末記述を使用して)何かを設定している場合は、次のようにフォローアップできます。

tput rmkx

(パターン除去). screenまたはtmuxの内部でこれを行うと、screen / tmuxプログラムが混乱する可能性があります。他のプログラムで実行するのは悪いかもしれません。

おすすめ記事