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?

Foi útil?

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 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.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top