'screen.linux': tipo de terminal desconhecido

0

Quando executo o clear , obtenho:

'screen.linux': unknown terminal type

Eu recebo esta mensagem de erro quando, em uma máquina Debian 7 executando o kernel OpenVZ, de dentro de uma sessão de tela, eu vzctl enter em um container Debian 8.

Agora, sei que posso consertar isso alterando $ TERM de 'screen.linux' para 'linux'. Essa não é minha pergunta. Minha pergunta é dupla:

  • Por que isso não acontece normalmente na sessão de tela? Antes de entrar no contêiner, $ TERM é 'screen.linux', mas clear funciona bem e
  • Se tiver alguma coisa a ver com o banco de dados terminfo, como posso corrigir isso para que isso não aconteça (e não preciso alterar o TERM em nenhum lugar)?
por Parthian Shot 09.07.2015 / 22:16

2 respostas

1

Você pode instalar o pacote ncurses-term , que adiciona muitos tipos de terminais adicionais.

    
por 10.07.2015 / 13:08
1

Lendo o manual vzctl no contexto da sua pergunta:

enter CTID [--exec command [arg ...]]

Enters into a container (giving a container’s root shell). This option is a back-door for host root only. The proper way to have CT root shell is to use ssh(1).

soa como se estivesse falando de um chroot , o que faria com que o shell visse apenas os arquivos que foram fornecidos. Provavelmente, o contêiner não possui um banco de dados de terminal completo. Ele pode ter o utilitário infocmp , que imprime o nome do caminho de uma entrada primeiro em um comentário (tornando-o útil para verificar se o banco de dados do terminal está faltando itens como screen.linux ).

    
por 09.07.2015 / 23:00