Ctrl + клавиши со стрелками для tmux не работает в PuTTY

16

Я использую PuTTY для ssh на машине Debian. Когда я пытаюсь использовать Ctrl + [клавиша со стрелкой] для изменения размера панелей в tmux, активная панель просто переключается, как если бы я не держал Ctrl. Другие сочетания клавиш Ctrl работают нормально. Когда я пытаюсь сделать то же самое, используя другой терминал, ярлык работает.

cambunctious
источник

Ответы:

12

Добавьте следующую строку в ~/.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 инвертирует смысл режима клавиши курсора на Ctrl, что для tmux довольно сложно правильно определить. Чтобы правильно настроить клавиши ctrl, измените настройки terminfo, чтобы kUP5 (Ctrl-Up и т. Д.) Были настроенными версиями, и отключите smkx / rmkx, чтобы tmux не изменил режим. Например, с этой строкой в ​​.tmux.conf (при условии, что для TERM установлено значение xterm):

установить -g терминал-переопределения "xterm *: kLFT5 = \ eOD: kRIT5 = \ eOC: kUP5 = \ eOA: kDN5 = \ eOB: smkx @: rmkx @"

Обратите внимание, что это будет работать только в tmux 1.2 и выше.

cambunctious
источник
0

Ctrl+bзатем отпустите оба, а затем Ctrl+arrow keyотрегулируйте размер (удерживая Ctrlнажатой стрелку несколько раз, если необходимо)

Убедитесь, что у вас нет длинной паузы между нажатиями, иначе она изменит размер только на один шаг за раз

Alex
источник
1
Это то, что я делаю, и это не работает
cambuncious
Пауза между Ctrl+bи последующими Ctrl+arrow keyдолжна быть как можно короче (думаю, это секунда, не более). Это меня тоже беспокоило, пока я не обнаружил, что его нужно вводить довольно быстро
Alex
1
Используя Putty 0.69 в Windows и tmux 2.1 в Ubuntu 16.04, Ctrl + Arrow определяется так же, как стрелка без Ctrl. Установка переопределений терминала, как предложено в другом ответе, исправляет ошибки.
Бобпаул