Terminal Linux pulando alguns caracteres (repetidos / em branco)

2

Em alguns aplicativos de console, meu servidor Linux começou a "remover" certos caracteres repetidos, afetando significativamente a interface do usuário.

Aqui estão alguns exemplos:

EstaexibiçãodohtoptemgráficosdeCPUdetamanhoinconsistenteecolunasinconsistentes.

Essasexibiçõesiptraf-ngmostramqueoscaracteresdacaixademenunãoestãosendo"preenchidos" e as colunas em uma exibição ao vivo não estão equilibradas.

Alguns pontos:

  1. Isso só acontece no PuTTY no Windows e no shell Cygwin (mintty) no Windows, confirmado. Eu não testei se isso acontece no Mac OS X Terminal. NÃO acontece no console local.
  2. Ele não ocorre se você SSH para a máquina de outro console de texto do Linux.
  3. Minha suspeita de alto nível é que isso tem algo a ver com os tipos de terminal. No entanto, outro servidor Linux que eu tenho não exibe esse comportamento no PuTTY ou no Cygwin. Ambos relatam $TERM como sendo definido como xterm .
  4. Eu tentei reinstalar ncurses no servidor em questão, o que deve ter também atualizado os arquivos terminfo, sem resolução.
  5. Ambas as máquinas - tanto a que está funcionando bem quanto a que exibe esse comportamento - estão usando en_US.UTF-8 como a localidade (a variável LANG ). Ambos tiveram locale.gen executado recentemente.
  6. Aplicativos exibindo esse comportamento parecem ser aplicativos baseados em maldições. Aplicativos terminais puros estão bem.

Se for relevante, os dois sistemas são Arch Linux de 64 bits, com todos os patches atuais aplicados.

Alguém pode ajudar a identificar / resolver o problema

    
por fdmillion 27.09.2017 / 16:38

1 resposta

3

Isso é acionado por uma alteração recente no banco de dados terminfo (parte de ncurses ) denotando que TERM=xterm (e variantes) suportam a seqüência de escape REP (repetição do caractere anterior), que vários emuladores de terminal diferentes de xterm não (ainda), ou apenas adicionou / em breve adicionará suporte.

Ver, por exemplo, o Konsole ou gnome-termial relatórios de erros para mais detalhes.

    
por 28.09.2017 / 14:44