Ctrl + teclas de seta para tmux não funcionam no PuTTY


12

Estou usando o PuTTY para ssh em uma máquina Debian. Quando tento usar Ctrl + [tecla de seta] para redimensionar painéis no tmux, o painel ativo muda como se eu não estivesse segurando Ctrl. Outros atalhos da tecla Ctrl funcionam bem. Quando tento a mesma coisa usando um terminal diferente, o atalho funciona.

Respostas:


10

Adicione a seguinte linha ao ~/.tmux.conf

set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"

Fonte: https://stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ

As teclas Ctrl e seta não funcionam com massa! O que eu faço?

putty inverte o sentido do modo da tecla cursor no ctrl, o que é um pouco difícil para o tmux detectar corretamente. Para acertar as teclas ctrl, altere as configurações de terminfo para que kUP5 (Ctrl-Up etc) sejam as versões ajustadas e desative smkx / rmkx para que o tmux não mude o modo. Por exemplo, com esta linha em .tmux.conf (assumindo que você tenha TERM definido como xterm):

configure -g substituições de terminal "xterm *: kLFT5 = \ eOD: kRIT5 = \ eOC: kUP5 = \ eOA: kDN5 = \ eOB: smkx @: rmkx @"

Observe que isso funcionará apenas no tmux 1.2 e acima.


0

Ctrl+bsolte os dois botões e depois Ctrl+arrow keyajuste o tamanho (mantendo a tecla Ctrlpressionada várias vezes, se necessário)

Verifique se você não tem uma longa pausa entre pressionar, caso contrário, redimensionará apenas um passo de cada vez


11
Isso é o que estou fazendo e ele não funciona
cambunctious

A pausa entre Ctrl+be subseqüente Ctrl+arrow keydeve ser a mais curta possível (acho que é um segundo, não mais). Isso me incomodou muito até que eu encontrei que precisam ser inseridos muito rápido
Alex

11
Usando Putty 0.69 no Windows e tmux 2.1 no Ubuntu 16.04, Ctrl + Arrow é detectado da mesma forma que a seta sem Ctrl. A configuração das substituições de terminal, conforme sugerido na outra resposta, corrige as coisas.
bobpaul
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.