Problema na identificação da chave que causa um caractere aleatório no terminal

0

Eu tenho kali linux no meu laptop.Eu tenho um problema com o meu teclado. Sempre que eu abro um terminal, alguma tecla é pressionada automaticamente e ^[[5~ este caractere é mostrado no terminal. Por favor me diga qual chave causa esse problema.

    
por Balaji S 22.04.2018 / 05:25

1 resposta

1

De acordo com o padrão ECMA-48, [ é o equivalente a 7 bits do caractere de controle C1 de 8 bits CSI . Seu emulador de terminal, devido à enorme inércia histórica, está agindo como se não estivesse limpo em 8 bits.

Qualquer sequência de controle de entrada de terminal no formato CSI Ps1 ; Ps2 ~ é uma sequência de controle DECFNK. ( Ps2 e, portanto, ; , são opcionais, padrão no estilo ECMA-48 usual para 1 se ausente.) Esta é uma seqüência de controle padrão de fato originada em terminais DEC e copiada por outros terminais e emuladores de terminais ao longo dos anos.

As informações do programador de terminal de vídeo VT510 documentam a sequência de controle DECFNK nas páginas 5—53 a 5—53, embora não com os nomes de chaves do IBM PC que você está acostumado. É a tecla Prev . Está no grupo superior da área do teclado de edição deste teclado VT320:

VocêpodeadivinharoqueéequivalenteaseutecladoIBMPCModelM,masquandoaindaestiverconsultandoodoco,tambémencontraráCSI5~natabela8—3napágina8—7deVT520/VT525VídeoTerminalProgrammerInformation.EssatabeladocumentaqueelaestágravadaPageUpemumtecladonoestiloIBMPC.

Useumdocumentodereferênciacomoesteparaprocurarasseqüênciasdecontroledoteclado.

ObservequeissoseaplicaaterminaisqueusamosprotocolosDECVT.Nemtodososterminaiseemuladoresdeterminalfazemisso.SevocêencontrarumaseqüênciadecontroledeentradacomeçandocomCSIouSS3quenãoestejanaformaCSIPs1;Ps2~,elaserágeralmente(amenosquesejaumaseqüênciadecontrolerealdoECMA-48)estejaempregandooprotocolooutroamplamenteutilizado,queéoprotocolooriginalmenteadotadoparaasteclasdotecladoIBMPCnoconsoleSCOXenix.

OdocumentoDECVTdocumentaalgumasdessasseqüênciasdecontrolecomoseumodo"SCO Console" de compatibilidade. Estes documentos estão totalmente documentados na página de manual do teclado (HW) na Referência de Administradores do Sistema SCO Unix .

Você os encontrará usados, por exemplo, pelo emulador de terminal embutido do kernel do FreeBSD para teclas de função F13 e superiores. (Ele usa as seqüências de controle DEC VT para F1 para F12 . Há sequências de controle DEC VT para teclas de função até F22 . O SCO Xenix O console documentou sequências de controle para teclas de função F1 para F48 , refletindo a convenção comum do IBM PC de usar teclas modificadoras para quadruplicar o número de teclas de função.

Leitura adicional

por 22.04.2018 / 10:13