eterm-cor:Tipo de terminal desconhecido
Pergunta
Em um ansi-term
terminal no Emacs, quando faço ssh para um host remoto específico, o terminal não é reconhecido corretamente e recebo o erro:
'eterm-color': unknown terminal type.
Eu adicionei export TERMINFO=~/.terminfo
para .bashrc
na máquina remota e tentei o seguinte na máquina remota:
cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
Por precaução, também tentei copiar minha própria cópia local do /etc/e
(Emacs 24.3) para ~/.terminfo
na máquina remota.
Além disso, caso isso importe, se eu tentar infocmp
na máquina remota, recebo:
>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.
Como posso consertar isso?
Solução
Parece que você já viu as informações a seguir, então pode não ajudar, mas provavelmente vale a pena reiterar.
O Wiki Emacs explica que você deve copiar (ou vincular simbolicamente) o eterm-color
e eterm-color.ti
arquivos do /usr/share/emacs/xx.x/etc/e
diretório em seu sistema local para o ~/.terminfo/e/
diretório (ou alternativamente, em todo o sistema em /usr/share/terminfo/e/
).
É claro que você também pode fazer o mesmo em qualquer host remoto ao qual precise se conectar.
Nos sistemas baseados em Debian que você administra, você pode apt-get install ncurses-term
, que inclui /usr/share/terminfo/e/eterm-color
.
Com relação aos detalhes da pergunta, observe que se você não já tenha um ~/.terminfo
diretório então cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
não faria o que você pretendia que fizesse.Não está claro se foi esse o caso ou não, mas pode explicar por que não funcionou.Você precisa dos arquivos eterm-color em um ~/.terminfo/e/
diretório;não diretamente em ~/.terminfo/
.
(n.b.Pessoalmente eu sempre apenas instalo ncurses-term
, então não posso garantir diretamente o ~/.terminfo
abordagem.)