Fazer login em shells remotas do Konsole no Debian 9 resultados em “‘ screen.xterm-256color ’: tipo de terminal desconhecido”,

2

Antes de entrar no detalhe do meu problema, há uma lista de discussão debian que parece explicar a causa- link

Depois de instalar o Debian 9, o login em shells remotos resulta na mensagem de erro "screen.xterm-256color: unknown terminal type" . Em alguns casos, digitar export TERM=xterm-256color corrige o problema.

Quando eu faço login em um console remoto e executo alguns comandos como apt-get xxx , a mensagem de erro WARNING: terminal is not fully functional aparece e o apt também adiciona - (press RETURN)WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.

O que eu notei é que quando eu pressiono Ctrl-Alt F1 para executar esses comandos diretamente os problemas não estão lá, então eu suponho que há algo errado ou faltando na configuração padrão Konsole do Debian 9 pode ser o problema e minha outra pesquisa parece apoiar isso.

O problema surge mais com zsh do que bash , mas presumo que algumas alterações que fiz na configuração .bashrc anos atrás possam estar corrigindo-o.

Eu pensei em fazer algumas alterações em .screenrc , mas li em algum lugar porque o Konsole é o terminal que é onde as alterações precisam ser feitas.

Quais poderiam ser as falhas na minha configuração do Konsole, e elas poderiam estar vindo dos padrões que são configurados na configuração do X11?

    
por vfclists 14.10.2018 / 16:52

1 resposta

2

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.

    
por 14.10.2018 / 19:47