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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top