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

1185
paradroid

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

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

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

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


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

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

PuTTY:

SHIFT+ Left Arrow=^[OD

SHIFT+ Right Arrow=^[OC

SHIFT+ Up Arrow=^[OA

SHIFT+ Down Arrow=^[OB

Китти:

SHIFT+ Right Arrow=^[[1;2D

SHIFT+ Right Arrow=^[[1;2C

SHIFT+ Up Arrow=^[[1;2A

SHIFT+ Down Arrow=^[[1;2B

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

4
Сразу после того, как я запустил награду, я понял, что клавиши shift + arrow действительно предлагают разные коды выхода для программ, поэтому я приму ответ о том, как заменить коды в putty на те, которые работают, так как я не могу отменить награду , paradroid 6 лет назад 0
Вы пытались изменить конфигурацию PuTTY: терминал, секция клавиатуры? Kamil Maciorowski 6 лет назад 0
@KamilMaciorowski Я смотрю на варианты там, но не вижу ничего уместного. Я обновил свой вопрос. Если вы можете понять это, я приму ваш ответ. paradroid 6 лет назад 0

3 ответа на вопрос

3
szimonek

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

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

1
harrymc

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

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

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

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

1
Cliff Armstrong

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