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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top