A resposta é que você não pode, já que isso é um bug no PuTTY. Isso foi discutido há algum tempo na pilha - link
Eu tive o mesmo problema com o tmux e o PuTTY, e mudei para o KiTTY.
Durante anos, tenho usado uma chave de prefixo diferente para instâncias aninhadas no tmux. Eu uso \
no meu próprio servidor, mas a
para qualquer outro servidor que eu conecto e inicio uma sessão aninhada do tmux.
Eu encontrei este truque que usa Shift + Teclas de seta para alternar entre janelas e instâncias aninhadas, o que é muito melhor.
No entanto, ele não funciona quando estou usando o PuTTY (usando o Windows), mas quando eu uso o KiTTY . Não consigo descobrir por que não está funcionando com o PuTTY.
Ctrl + v , Teclas de seta retorna os mesmos códigos no terminal ao usar os dois programas.EDITAR:
Logo após iniciar uma recompensa, percebi que Ctrl + v , SHIFT + Teclas de seta na verdade venha com códigos diferentes.
PuTTY:
SHIFT + Seta para a esquerda = ^[OD
SHIFT + Seta para a direita = ^[OC
SHIFT + Seta para cima = ^[OA
SHIFT + Seta para baixo = ^[OB
KiTTY:
SHIFT + Seta para a direita = ^[[1;2D
SHIFT + Seta para a direita = ^[[1;2C
SHIFT + Seta para cima = ^[[1;2A
SHIFT + Seta para baixo = ^[[1;2B
Então, como eu mudo o PuTTY para que ele envie os mesmos códigos com SHIFT + Teclas de Seta ?
A resposta é que você não pode, já que isso é um bug no PuTTY. Isso foi discutido há algum tempo na pilha - link
Eu tive o mesmo problema com o tmux e o PuTTY, e mudei para o KiTTY.
Eu também não consigo encontrar nenhum método para remapear chaves no PuTTY, Por isso, sugiro usar um script AutoHotkey .
Um exemplo de script que mapeia Shift Direita para as teclas
Esc [ 1 ; 2 D ,
mas apenas para windows cujo título contém putty.exe
, é:
#IfWinActive, putty.exe
+Right::SendInput, {esc}[1;2D
#IfWinActive
Coloque o script em um arquivo com o sufixo .ahk
e clique duas vezes para testar.
Se funcionar, você pode copiá-lo para a pasta de scripts de inicialização para que ele seja iniciado
quando você faz logon.
Como o Kitty é um fork do Putty eles têm configurações muito semelhantes. Provavelmente suas configurações de Terminal > Keyboard
são diferentes entre Kitty e Putty. Fazer as configurações do Putty corresponder às configurações do Kitty (o mais próximo possível) deve resolver o problema para você. Particularmente The Function keys and keypad
. Além disso, verifique também a seção Terminal > Features
.