Atalhos de tecla de função em PuTTY / MinTTY e Tmux / Byobu

18

Como um espreitador de longa data no Stack Exchange, encontrei respostas para a maioria dos meus problemas sem precisar fazer uma conta. Mas hoje estou completamente perplexo com essa questão, então estou buscando ajuda.

Eu recentemente descobri o Byobu, um frontend para o Tmux que usa as teclas Fn para tarefas comuns. É uma verdadeira benção para multitarefa através de SSH para um servidor Linux remoto do PC Windows que eu tenho que usar no trabalho.

Atualmente, estou usando o gnome-terminal por meio de um túnel SSH porque tanto o PuTTY quanto o MinTTY (o terminal padrão com o Cygwin) parecem enviar os códigos de teclas errados para as teclas de função.

Eu queria saber se havia uma maneira de mapear certos códigos de escape para que pelo menos um dos meus terminais baseados em Windows funcione corretamente com o Tmux. (Eu acho que eu poderia aprender as combinações de teclas Ctrl + b / Ctrl +, mas executar uma combinação de teclas seguida por outra tecla não me parece ergonômico.)

No PuTTY, configurar Terminal > Teclado > "As teclas de função e teclado" para "XtermR6" parece empurrar as seqüências de escape corretas para as teclas Fn normalmente, mas os modificadores Shift e Ctrl estão quebrados. Eu posso usar o vim para descobrir quais códigos estão sendo enviados por cada terminal. Enquanto isso, acho que eu poderia ter procurado a combinação que o tmux está procurando em seu código-fonte , mas não tenho certeza:

Key              Tmux Expects    Gnome-Terminal   PuTTY    MinTTY
Normal F3:                       ^[0R             ^[0R     ^[0R
Ctrl+F3          "3[13^"      ^[01;5R          ^[0R     ^[[1;5R
Shift+F3         "3[13$"      ^[01;2R          ^[[25~   ^[[1;2R
Ctrl+Shift+F3    "3[13@"      ^[01;6R          ^[[25~   ^[[1;6R

Até agora, MinTTY parece o melhor candidato, mas isso me dá um problema totalmente diferente, onde Byobu ignora 95% dos pressionamentos de tecla Fn, passando-os diretamente para o aplicativo cliente. Eu posso rodar cat -v e spam a tecla F2 (nova janela), e ela imprimirá "^ [0Q" quatro ou cinco vezes antes de gerar uma nova janela de repente.

Se alguém tiver conselhos, será bem-vindo. A maioria das coisas que encontrei na internet dizia para mudar o tipo de terminal, mas tentei literalmente todas as combinações que cada um dos dois programas oferece.

Obrigado!

    
por Karl Johnson 28.09.2013 / 07:51

2 respostas

1

Eu tive um problema semelhante com o PuTTY e a tela (não consegui usar o modificador Ctrl ). A solução que encontrei foi o KiTTY - a bifurcação do PuTTY, que é melhor mantida (última atualização de 2015/06/02 22:02). Meu problema com a tecla Ctrl desapareceu.

Por padrão, o Kitty usa as teclas Fn para seus próprios atalhos, mas você pode configurá-lo de outra forma , para que as teclas Fn sejam enviadas para o seu aplicativo.

    
por 22.06.2015 / 11:40
0

Eu uso o BYOBU da mesma maneira. Eu uso o cygwin hoje em dia, pois o F2,3,4 e o F6 funcionam para mim e são os únicos com os quais eu realmente me preocupo. No entanto, quando eu estava usando putty, eu tive mais sucesso com 'As teclas de função e teclado' definido para emular o VT100 +

    
por 04.05.2015 / 22:25