Eterm-Farbe:Unbekannter Terminaltyp
Frage
In einem (n ansi-term
Terminal in Emacs: Wenn ich eine SSH-Verbindung zu einem bestimmten Remote-Host herstelle, wird das Terminal nicht richtig erkannt und ich erhalte die Fehlermeldung:
'eterm-color': unknown terminal type.
Ich fügte hinzu export TERMINFO=~/.terminfo
Zu .bashrc
auf dem Remote-Rechner, und ich habe Folgendes auf dem Remote-Rechner versucht:
cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
Für alle Fälle habe ich auch versucht, meine eigene lokale Kopie von zu kopieren /etc/e
(Emacs 24.3) zu ~/.terminfo
auf dem Remote-Computer.
Und falls es darauf ankommt, wenn ich es versuche infocmp
Auf dem Remote-Rechner erhalte ich:
>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.
Wie kann ich das beheben?
Lösung
Es scheint, dass Sie die folgenden Informationen bereits gesehen haben, sie helfen also vielleicht nicht weiter, aber es lohnt sich wahrscheinlich, sie noch einmal zu wiederholen.
Der Emacs-Wiki erklärt, dass Sie das kopieren (oder verknüpfen) sollten eterm-color
Und eterm-color.ti
Dateien aus der /usr/share/emacs/xx.x/etc/e
Verzeichnis auf Ihrem lokalen System in das ~/.terminfo/e/
Verzeichnis (oder alternativ systemweit unter /usr/share/terminfo/e/
).
Natürlich können Sie dies auch auf jedem Remote-Host tun, zu dem Sie eine Verbindung herstellen müssen.
Auf Debian-basierten Systemen, die Sie verwalten, ist dies möglich apt-get install ncurses-term
, welches beinhaltet /usr/share/terminfo/e/eterm-color
.
Beachten Sie im Hinblick auf die Details in der Frage, dass Sie dies nicht getan haben bereits habe einen ~/.terminfo
Verzeichnis dann cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
würde nicht das tun, was Sie beabsichtigt haben.Es ist nicht klar, ob das der Fall war oder nicht, aber es könnte erklären, warum es nicht funktioniert hat?Sie benötigen die Eterm-Color-Dateien unter a ~/.terminfo/e/
Verzeichnis;nicht direkt drin ~/.terminfo/
.
(Anmerkung:Ich persönlich installiere immer einfach ncurses-term
, daher kann ich nicht direkt dafür bürgen ~/.terminfo
Ansatz.)