Esse é um tópico amplo ...
A maioria dos terminais (não todos) é configurável, com os quais você está familiarizado em responder a sequências de controle que fornecem os modos aplicação para o cursor , e numérico teclas do teclado numérico. Você pode perceber que eu não listei teclas de função .
O banco de dados terminfo descreve uma configuração específica do terminal.
Seu exemplo mostra uma configuração usada para xterm
para fornecer um teclado numérico do estilo VT100. O teclado típico do PC não tem teclas suficientes para combinar com o teclado VT100 (porque apesar de ter 4 teclas no lugar "certo", NumLock é tratado especialmente), e ( já que os VT100s nunca tinham teclas de função ), era conveniente atribuir a primeira linha às 4 primeiras teclas de função do PC.
Com xterm
, isso é configurável de qualquer maneira, mas conforme observado, as entradas terminfo descrevem uma configuração particular .
Você encontrará essa configuração copiada por emuladores de terminal que, na verdade, não fornecem um teclado numérico compatível com VT100, apenas para imitar xterm
.
Isso está resumido na FAQ do xterm (para outros terminais, normalmente não é documentado):
- Por que o meu teclado não funciona? (teclados VT100 discutidos)
- Por que não posso usar as teclas de cursor no shell (o que for)? (modo de aplicativo)
- Teclado numérico e teclas de função (manual do terminfo, que não mencione uma "convenção")