Como parar o tmux capturando seqüências de teclas?

1

Meu xterm está configurado para produzir esta sequência:

Ctrl ~Shift <Key>Tab: string(0x1b) string("[27;5;9~") \n\

Sob tmux quase sempre não funciona (às vezes passa). Qual poderia ser o motivo?

    
por Rumca 20.04.2014 / 15:13

1 resposta

0

tmux tem uma tabela de padrões de sequência de escape no arquivo xterm-keys.c para poder suportar chaves especiais modificadas no estilo xterm. Ele corresponde a esse padrão:

        { '\t',         "3[27;_;9~" },

para sua string 3[27;5;9~ usando o caractere de sublinhado como curinga. A tabela mapeia as seqüências de escape em coisas que tmux conhece:

  • chaves especiais, com modificadores control e shift
  • outras chaves em que tmux ignora esses modificadores

Normalmente ele traduz a sua seqüência de escape em um caractere tab , que você pode não notar (além de, talvez, acionar o preenchimento de nome). Se você mantiver a tecla pressionada, fará com que o teclado repita com rapidez suficiente para que tmux perca a noção do tempo e permita que os bytes individuais passem (uma limitação do reconhecimento da função).

Se uma seqüência de escape de entrada não corresponder a um desses padrões e não for encontrada na lista de teclas especiais da descrição do terminal, tmux provavelmente descartará a entrada por completo (sujeito a interpretações incorretas devido à repetição de tecla , etc).

    
por 26.04.2016 / 01:39