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.