O shell às vezes falha na saída do ESC ^ [caractere antes da seqüência de escape

2

Ocasionalmente, ao pressionar uma tecla de seta (geralmente para cima) dentro de um shell, o terminal ou shell não exibe um caractere ESC antes da seqüência de escape, portanto, se eu pressionar a seta para cima e tentar ver o último comando , ele gera [A no bash e OA no zsh, em vez do último comando. Ele funciona corretamente na próxima vez que eu pressionar a tecla de seta.

Isso acontece independentemente do emulador de terminal ou do shell usado (mas usa OA em vez de [A ao usar zsh).

Eu não posso dizer as circunstâncias exatas em que isso ocorre, parece um pouco aleatório, mas geralmente acontece da próxima vez que eu pressiono uma flecha depois de trocar as janelas com o meu gerenciador de janelas (i3).

Não é porque pressionei a tecla muito rápido depois de alternar as janelas, porque posso alternar as janelas, digitar texto no shell e, depois disso, pressionar uma tecla de seta e ela ainda emitirá [A / OA .

Ele pode estar relacionado ao fato de que estou usando o i3 como meu gerenciador de janelas.

Há algo que eu possa fazer para corrigir ou depurar esse problema?

    
por Accumulator 04.11.2017 / 05:45

1 resposta

0

Eu não tenho reputação suficiente para postar comentários, então, por favor, não me desanime, mova a minha resposta aos comentários se você sentir que é muito burro:

Eu vejo quatro cenários possíveis (muito gerais devido à falta de detalhes sobre driver, kernel, distribuição, modelo de teclado ...):

  1. Teclado quebrado.
  2. Problema do gerenciador de janelas.
  3. Problema do driver / kernel.
  4. Problema de localidades.

Soluções possíveis:

  1. Eu vi teclados quebrados agindo de forma semelhante, enviando sinais-chave estranhos em momentos aleatórios, especialmente (mas não apenas) depois de pressionar outras teclas específicas (você disse que alterna as janelas usando o teclado também). Tente outro teclado para ver se ainda acontece. Eu o vi mais recentemente em teclados sem fio, mas também tive minha participação em coisas estranhas em teclados com fio. Verifique se isso acontece às vezes sem o gerenciador de janelas aberto, no modo de console.
  2. Pode haver algo errado com o i3 (sem mais detalhes, não posso dar uma resposta mais profunda). Atualize o i3 ou instale temporariamente outro gerenciador de janelas e veja se o erro se reproduz novamente.
  3. Se você alternar as janelas com o teclado, pode haver algo a fazer com os buffers do teclado não lê-lo corretamente. Tente atualizar o kernel para ver se ele resolve o problema. Se você tiver o software de virtualização instalado, talvez ele tenha quebrado o driver ao inserir os ganchos do teclado ...
  4. Pode haver algo estranho nas localidades do seu teclado. Mesmo que isso seja muito improvável, você pode tentar buscar ou gerar um novo arquivo de localidades.
por 10.11.2017 / 16:02