Quando você executa screen
, define a variável de ambiente TERM
para o shell inner , preferindo usar a variável TERM
do outer como ponto de partida, por exemplo,
screen.$TERM
Seu shell externo foi definido como xterm-256color
(que, na verdade, é incorreto ) e screen
encontrou uma descrição do terminal para screen.xterm-256color
(do pacote ncurses-term
. Quando você se conecta (em screen
) para uma máquina remota sem a descrição do terminal instalada, você obterá problemas como os listados na pergunta.
(O relatório de erros é relevante, mas o problema básico nesse segmento longo é que o repórter falhou em entender que os vários terminais realmente não agem da mesma forma - os mantenedores do pacote deram respostas razoáveis) .
A propósito, há um recurso na ncurses 6.1 , que pode ser facilmente usado para passar descrições de terminal para outras máquinas usando ncurses 6.1. Mas isso não ajudaria com (a) aplicativos que não usam ncurses, ou (b) máquinas em que o ncurses 6.1 não está instalado. Na verdade, para o último, isso criaria novos problemas. Quando isso acontece, uma discussão sobre os prós / contras aparecerá no FAQ do ncurses.