Se ALT + Fn não é tratado pela disciplina de linha, ele é tratado pelo driver TTY?

0

Os pressionamentos de tecla mapeados para sinais na disciplina de linha podem ser visualizados por stty -e . A saída é

O pressionamento de tecla ALT + Fn não está na lista. Então, o pressionamento de tecla é tratado pelo driver TTY?

Eu li que a disciplina de linha faz parte do driver TTY. É verdade? Se for verdade, então por que o pressionamento de tecla não é tratado pela disciplina de linha? O que separa a disciplina de linha e o driver TTY se a disciplina de linha faz parte do driver TTY?

    
por Ron Vince 13.03.2016 / 15:38

1 resposta

1

O driver do terminal só sabe sobre bytes únicos de dados. O controle de fluxo (um recurso da disciplina de linha), por exemplo, é visto nos recursos start e stop mostrados em stty output.

As teclas de função são diferentes. Ao contrário dos caracteres de controle que o driver do terminal pode reconhecer, as teclas de função podem ter múltiplos bytes de dados.

  • Convencionalmente (excluindo coisas como a tecla guia ), as teclas especiais em seu teclado enviam um caractere escape primeiro em uma sequência de múltiplos bytes. / li>
  • Aplicativos (não o terminal driver ) reconhecem essas seqüências.
  • Eles podem fazer isso usando o banco de dados do terminal ou usando o comportamento codificado, dependendo do formato da seqüência de bytes ou simplesmente correspondendo a uma string conhecida.
por 13.03.2016 / 15:55

Tags