couleur éternelle :Type de terminal inconnu
Question
Dans un ansi-term
terminal dans Emacs, lorsque je me connecte à un hôte distant spécifique, le terminal n'est pas reconnu correctement et j'obtiens l'erreur :
'eterm-color': unknown terminal type.
J'ai ajouté export TERMINFO=~/.terminfo
à .bashrc
sur la machine distante, et j'ai essayé ce qui suit sur la machine distante :
cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
Juste au cas où, j'ai également essayé de copier ma propre copie locale de /etc/e
(Emacs 24.3) à ~/.terminfo
sur la machine distante.
Aussi, au cas où cela serait important, si j'essaye infocmp
sur la machine distante, j'obtiens :
>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.
Comment puis-je réparer cela?
La solution
Il semble que vous ayez déjà vu les informations suivantes, cela ne vous aidera donc peut-être pas, mais cela vaut probablement la peine de le répéter.
Le Wiki Emacs explique que vous devez copier (ou créer un lien symbolique) le eterm-color
et eterm-color.ti
fichiers du /usr/share/emacs/xx.x/etc/e
répertoire sur votre système local vers le répertoire ~/.terminfo/e/
répertoire (ou alternativement, à l'échelle du système à l'adresse /usr/share/terminfo/e/
).
Bien sûr, vous pouvez également faire de même sur n'importe quel hôte distant auquel vous devez vous connecter.
Sur les systèmes basés sur Debian que vous administrez, vous pouvez apt-get install ncurses-term
, qui comprend /usr/share/terminfo/e/eterm-color
.
En ce qui concerne les détails de la question, notez que si vous ne l'avez pas fait déjà avoir un ~/.terminfo
répertoire alors cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
ne ferait pas ce que vous aviez prévu de faire.On ne sait pas si c'était le cas ou non, mais cela peut expliquer pourquoi cela n'a pas fonctionné ?Vous avez besoin des fichiers eterm-color sous un ~/.terminfo/e/
annuaire;pas directement dans ~/.terminfo/
.
(n.b.Personnellement, je me contente toujours d'installer ncurses-term
, je ne peux donc pas garantir directement le ~/.terminfo
approche.)