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!