Teclas Shift-Arrow trabalhando no KiTTY, mas não PuTTY para configuração aninhada do tmux

4

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 ?

    
por paradroid 27.06.2017 / 16:38

3 respostas

3

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.

    
por 07.07.2017 / 11:17
1

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.

    
por 01.07.2017 / 14:02
1

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 .

    
por 03.07.2017 / 07:28