web-dev-qa-db-ja.com

tmuxのCtrl +矢印キーがPuTTYで機能しない

私はPuTTYを使用してDebianマシンにSSHで接続しています。 Ctrl + [矢印キー]を使用してtmuxのペインのサイズを変更しようとすると、Ctrlを押していなかったかのようにアクティブペインが切り替わります。他のCtrlキーのショートカットは正常に機能します。別の端末を使用して同じことを試すと、ショートカットが機能します。

16
cambunctious

次の行を~/.tmux.confに追加します

set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"

ソース: https://stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ

Ctrlキーと矢印キーはPuTTYでは機能しません!私は何をしますか?

PuTTYはctrlのカーソルキーモードの意味を逆にします。これは、tmuxが正しく検出するのが少し難しいです。 ctrlキーを正しくするには、terminfo設定を変更して、kUP5(Ctrl-Upなど)が調整されたバージョンになるようにします。また、tmuxがモードを変更しないようにsmkx/rmkxを無効にします。たとえば、.tmux.confに次の行があるとします(TERMがxtermに設定されていると想定)。

set -g terminal-overrides "xterm *:kLFT5 =\eOD:kRIT5 =\eOC:kUP5 =\eOA:kDN5 =\eOB:smkx @:rmkx @"

これはtmux 1.2以降でのみ機能することに注意してください。

12
cambunctious

Ctrl+b次に両方を解放してからCtrl+arrow keyサイズを調整するには(必要に応じてCtrlを押しながら複数回高速矢印を押します)

押すまでの時間が長くならないようにしてください。そうしないと、一度に1ステップだけサイズが変更されます。

0
Alex