私は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
ただし、アイテムとアイテムの間にはかなりの違いがありますxterm
。xterm
項目(両方の場合)は使用する端末を初期化します。申請方法カーソルキーとキーパッドキーには対応しますが、linux
そのキーには対応しません。アプリケーションモードは、カーソルキーに異なる文字シーケンスを送信します(この質問のポイント)。
Red Hat 6にはtmux 1.6があり、Ubuntu 16にはtmux 2.3があります。どちらの場合も、tmux
端末の説明を読み、努力する送信するエスケープシーケンスと一致します。外部端末のカーソルキーとファンクションキー、およびこれらのキーについて以前に保存された概念(キーコードとShift /コントロール情報)生成する端末の説明に続く同等のエスケープシーケンス~へ tmux
。
.tmux.conf
画像に示すようにファイルに競合する設定がある場合Ctrl+矢印キーはtmuxで動作します。、かなり古いプログラムとかなり新しいtmux
プログラムは、変更されたカーソルキーに依存します。
- CentOS6では上向きの矢印が表示されますが、
^[[A^[[1;2A
Ubuntuでは表示されます^[[A
。 - コントロールの上矢印も異なります。
その違いの理由は(実際には)tmux
読み取り能力の向上によるものです。拡大する端末データベースのキー定義。以前のバージョンでは、tmux
xtermスタイルキーが端末の説明で定義されていないという事実は見つかりませんでしたscreen-256color
。だから情報が渡されました。最新バージョンではtmux
定義されていないことを確認し(xterm-keyについて知っておく必要があるため)、その項目のみを使用してください。はい指定された端末記述で定義されます。
追加資料:
答え2
プレフィックスキーがクラッシュする可能性があるため、変更してみてください。 Tmuxはこれを可能にし、~/.tmux.conf
ファイルを生成してそれを継続的に作成できます。
confファイルに追加される行は次のとおりです。
set-option -g プレフィックス Ma
これにより、プレフィックスキーがAlt+に変わります。A
これらの変更を維持したくない場合は、tmuxのコマンドでこの行を実行できます。
正しい構文に関する情報は次のとおりです(マンページから取得)。
キーバインディング tmuxを使用すると、プレフィックス付きのキーがあるかどうかにかかわらず、ほとんどのキーにコマンドをバインドできます。キーを指定すると、ほとんどがキーを表します。 自体(例:「A」〜「Z」)。 Ctrlキーには「C-」または「^」プレフィックスを付けることができ、Alt(メタ)キーには「M-」プレフィックスを付けることができます。しかも 次の特殊キー名が許可されます。Up、Down、Left、Right、BSpace、BTab、DC(Delete)、End、Enter、Escape、F1〜F12、 ホーム、IC(挿入)、NPage/PageDown/PgDn、PPage/PageUp/PgUp、Space、およびTab。 '''または '''キー、引用符をバインドすることに注意してください。 タグは必須です。たとえば、次のようになります。