4

В течение многих лет я использовал другой префиксный ключ для вложенных экземпляров в tmux. Я использую \ на своем сервере, а для других серверов я подключаюсь к и начать вложенную сессии 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 ответа3

3

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

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

1

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

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

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .