Клавиши 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
раздел, а также.