Qualquer caractere que eu digite no console não-GUI é prefixado ^ [

3

Eu apenas acho esse comportamento interessante (eu posso consertar isso reiniciando). O que pode causar isso e existe alguma maneira de desligá-lo dentro da sessão? Ou eu estou livre para concluir que é apenas um bug?

Isso pode ajudar: pressionar as teclas Fn funciona como se a tecla alt fosse pressionada (alterna entre consoles). O uso da tecla alt não tem o efeito de fixação de alternância.

Reiniciar agetty não ajuda. Todos os consoles se comportam dessa maneira e nenhum deles está logado, então não posso confirmar este comportamento no shell interativo, nem poderei usar o shell para algumas das soluções propostas, aparentemente.

    
por argle 03.01.2017 / 13:09

1 resposta

0

Você pode ter um teclado para o corpo ou pode ser apenas uma dessas coisas. Em primeiro lugar, o que está funcionando normalmente: o layout de teclado que você está usando tem algo como meta envia escape e mapeou uma meta-chave. Também poderia ser alt envia escape, mas eu não penso assim. O que é meta? É o quarto estado de mudança (os três primeiros são o controle de mudança e o alt). A opção mais comum para uma meta-chave é uma das suas teclas alt ou a tecla do Windows. Agora o que deu errado? Você perdeu um evento importante de lançamento. A forma como os teclados funcionam é que, para cada letra digitada, você obtém dois eventos: um pressionamento de tecla e um pressionamento de tecla (há também uma repetição de tecla obtida quando você segura algumas teclas, mas não as teclas shift). As letras maiúsculas que necessitam de um estado de mudança têm quatro eventos, por exemplo, uma maiúscula A seria shift press, a press, a release e shift release. Da mesma forma, para o controle, os estados de alt e meta shift são inseridos ao pressionar a tecla e à esquerda no release correspondente. Assim, com os sintomas que você estava vendo, você provavelmente perdeu um meta-lançamento. Isso poderia ser ruído elétrico, um teclado ruim (se isso acontece com freqüência e poderia ser apenas uma chave adesiva) ou um bug de software. Se for um bug de software, isso geralmente é causado por mudanças de contexto entre múltiplos analisadores de eventos-chave com uso inconsistente de mudanças durante as alternâncias de contexto. Por exemplo, se o seu gerenciador de janelas usar alt-tab para alternar as janelas e você usá-lo para mudar para ou longe de vnc e usar o mouse para ir para o outro lado, seu estado de shift alt pode ficar confuso na máquina remota, ou neste caso Se você usou meta-alt-f7 para mudar para X e ctl-alt-f1 para voltar, o console de texto teria visto um release de controle extra que ele ignorou, mas não viu o meta release. ou sua meta-chave está presa.

    
por 29.06.2017 / 06:50