Sua variável de ambiente TERM
vista pela biblioteca GNU Readline no shell Bourne Again deve indicar o registro correto no banco de dados terminfo que corresponde ao que o terminal no final de sua conexão serial é realmente .
Se você tiver um tipo de terminal comutável em um emulador de terminal no final de sua conexão serial, a variável TERM
deve alternar para corresponder à configuração atual.
Tradicionalmente, um terminal real local permanece fisicamente conectado à mesma linha serial, e o administrador do sistema faz uma mudança única na configuração, de modo que o programa getty
seja invocado com o tipo de terminal correto. Nesses dias de PCs rodando programas emuladores conectados a seus dispositivos seriais, fingindo serem terminais reais, é preciso manter o emulador configurado da mesma forma ou reconfigurar o sistema host sempre que o programa emulador for alterado.
Atualmente, há uma incompatibilidade e as seqüências de controle que a biblioteca GNU Readline emite para mover o cursor para trás, que leu do registro TERM
-denoted no banco de dados terminfo, não correspondem ao controle sequência (s) que o seu terminal ou emulador de terminal reconhece de fato para mover o cursor para trás.
(Deletando para a esquerda quando no final da linha que está sendo inserida é decretada por Readline movendo o cursor para trás, imprimindo um espaço e movendo o cursor para trás novamente Observe que Readline sempre usa o recurso cub
, nunca a capacidade cub1
Nenhum terminal usa o caractere ␈
em seu cub
Então, como o seu terminal responde ao ␈
é um arenque vermelho, é como ele responde à seqüência real de controle na capacidade cub
que é importante.
Os caracteres especiais de disciplina de linha listados por stty
são um arenque vermelho por dois motivos. Eles são entrada processando não relacionados às seqüências de controle output usadas pela biblioteca GNU Readline. E o GNU Readline coloca o terminal no modo de entrada não-canônico de qualquer maneira quando a edição de uma linha de comando está realmente acontecendo.