Клавиши Shift-Arrow работают в KiTTY, но не в PuTTY для конфигурации вложенных tmux

В течение многих лет я использовал другой префиксный ключ для вложенных экземпляров в tmux. я использую \ на моем собственном сервере, но a для любых других серверов, к которым я подключаюсь и запускаю вложенный сеанс tmux.

Я нашел этот трюк, который использует Shift + клавиши со стрелками для переключения между окнами и вложенными экземплярами, что гораздо лучше.

Однако, это не работает, когда я использую PuTTY (используя Windows), но это работает, когда я использую KiTTY. Я не могу понять, почему он не работает с PuTTY.

Ctrl + v, Arrow Keys возвращает одинаковые коды в терминале при использовании любой из программ.


РЕДАКТИРОВАТЬ:

Сразу после запуска награды я понял, что Ctrl + V, SHIFT + Arrow Keys действительно предлагают разные коды.

PuTTY:

SHIFT + Стрелка влево = ^[OD

SHIFT + стрелка вправо = ^[OC

SHIFT + Стрелка вверх = ^[OA

SHIFT + стрелка вниз = ^[OB

Китти:

SHIFT + стрелка вправо = ^[[1;2D

SHIFT + стрелка вправо = ^[[1;2C

SHIFT + Стрелка вверх = ^[[1;2A

SHIFT + стрелка вниз = ^[[1;2B

Так как мне изменить PuTTY, чтобы он отправлял те же коды с SHIFT + клавиши со стрелками?

3 ответа

Решение

Ответ вы не можете, так как это ошибка в PuTTY. Это обсуждалось некоторое время назад в стеке - https://stackoverflow.com/questions/6202310/putty-shift-arrows

У меня была похожая проблема с tmux и PuTTY, и я перешел на KiTTY.

Мне также не удается найти какой-либо способ переназначения ключей в PuTTY, поэтому я предлагаю использовать скрипт AutoHotkey .

Пример сценария, который отображает Shift Right на клавиши Esc [ 1 ; 2 D , но только для окон, заголовок которых содержит putty.exe , является:

#IfWinActive, putty.exe
+Right::SendInput, {esc}[1;2D
#IfWinActive

Поместите скрипт в файл с суффиксом .ahk и дважды щелкните, чтобы проверить. Если это работает, вы можете скопировать его в папку "Сценарии запуска", чтобы он запускался при входе в систему.

Так как Китти является вилкой Putty, у них очень похожие настройки. В основном ваш Terminal > Keyboard настройки различаются между Kitty и Putty. Настройка параметров Putty в соответствии с настройками Kitty (как можно ближе) должна решить эту проблему для вас. в частности The Function keys and keypad , Кроме того, проверьте Terminal > Features раздел, а также.

Другие вопросы по тегам