eterm-colore:Tipo di terminale sconosciuto
Domanda
In un ansi-term
terminale in Emacs, quando ssh a uno specifico host remoto, il terminale non viene riconosciuto correttamente e ottengo l'errore:
'eterm-color': unknown terminal type.
Ho aggiunto export TERMINFO=~/.terminfo
per .bashrc
sulla macchina remota, e ho provato quanto segue sulla macchina remota:
cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
Nel caso in cui, ho anche provato a copiare la mia copia locale di /etc/e
(Emacs 24.3) a ~/.terminfo
sulla macchina remota.
Inoltre, nel caso in cui sia importante, se ci provo infocmp
sulla macchina remota, ottengo:
>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.
Come posso risolvere questo problema?
Soluzione
Sembra che tu abbia già visto le seguenti informazioni, quindi potrebbe non essere d'aiuto, ma probabilmente vale la pena ribadirlo.
Il Emacs Wiki spiega che si dovrebbe copiare (o link simbolico) il eterm-color
e eterm-color.ti
file dal /usr/share/emacs/xx.x/etc/e
directory sul vostro sistema locale al ~/.terminfo/e/
directory (o in alternativa, a livello di sistema a /usr/share/terminfo/e/
).
Naturalmente puoi anche fare lo stesso su qualsiasi host remoto a cui devi connetterti.
Sui sistemi basati su Debian che si amministrano, è possibile apt-get install ncurses-term
, che include /usr/share/terminfo/e/eterm-color
.
Per quanto riguarda i dettagli nella domanda, nota che se non l'hai fatto gi ho un ~/.terminfo
directory quindi cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
non avrebbe fatto quello che si intendeva fare.Non è chiaro se fosse o meno così, ma potrebbe spiegare perché non ha funzionato?Hai bisogno dei file eterm-color sotto a ~/.terminfo/e/
directory;non direttamente in ~/.terminfo/
.
(n. b.Personalmente ho sempre solo installare ncurses-term
, così non posso garantire direttamente per il ~/.terminfo
approccio.)