リモートシステムのtmuxが正しいプレフィックス+矢印キーを取得できない

リモートシステムのtmuxが正しいプレフィックス+矢印キーを取得できない

私はWindowsシステムからリモートシステムに接続し、tmuxセッションに接続するためにMobaXtermを使用しています。一部のキーは正しく送信されません。たとえば、プレフィックス+{up、down、right、left}を押すと、プレフィックス+矢印キーは{A、B、C、D}のみを印刷しますが、これらのキーはtmuxウィンドウナビゲーションの間にある必要があります。 MobaXtermの代わりにPuttyを使用している場合は、「xterm」の代わりに「linux」端末を使用してこの問題を解決できますが、MobaXtermで選択できる端末の種類はxterm、xterm-r6、vt100、vt220、およびvt900です。それらのどれも動作しません。

他のリモートコンピュータにはこの問題はないため、問題の一部はリモートコンピュータ自体(Ubuntu 16.04を実行)のようです。

どんな提案がありますか?

ベストアンサー1

Red Hat 6とUbuntu 16の間には関係のない項目の違いがありますscreen-256color。 Ubuntu 16は追加され省略されdimましたinitc。これらの変更のどれもカーソルキーとは関係ありません。

おおよその値TERM 外部 tmuxはいxterm。 2つのシステム間に関連しない項目の変更もありますxtermカーソルカラー拡張端末データベースに記載されています)。

linuxただし、アイテムとアイテムの間にはかなりの違いがありますxtermxterm項目(両方の場合)は使用する端末を初期化します。申請方法カーソルキーとキーパッドキーには対応しますが、linuxそのキーには対応しません。アプリケーションモードは、カーソルキーに異なる文字シーケンスを送信します(この質問のポイント)。

Red Hat 6にはtmux 1.6があり、Ubuntu 16にはtmux 2.3があります。どちらの場合も、tmux端末の説明を読み、努力する送信するエスケープシーケンスと一致します。外部端末のカーソルキーとファンクションキー、およびこれらのキーについて以前に保存された概念(キーコードとShift /コントロール情報)生成する端末の説明に続く同等のエスケープシーケンス~へ tmux

.tmux.conf画像に示すようにファイルに競合する設定がある場合Ctrl+矢印キーはtmuxで動作します。、かなり古いプログラムとかなり新しいtmuxプログラムは、変更されたカーソルキーに依存します。

  • CentOS6では上向きの矢印が表示されますが、^[[A^[[1;2AUbuntuでは表示されます^[[A
  • コントロールの上矢印も異なります。

その違いの理由は(実際には)tmux読み取り能力の向上によるものです。拡大する端末データベースのキー定義。以前のバージョンでは、tmuxxtermスタイルキーが端末の説明で定義されていないという事実は見つかりませんでしたscreen-256color。だから情報が渡されました。最新バージョンではtmux定義されていないことを確認し(xterm-keyについて知っておく必要があるため)、その項目のみを使用してください。はい指定された端末記述で定義されます。

追加資料:

おすすめ記事