Вопрос

В ansi-term терминал в Emacs, когда я подключаюсь к определенному удаленному хосту по SSH, терминал не распознается должным образом, и я получаю сообщение об ошибке:

'eterm-color': unknown terminal type.

я добавил export TERMINFO=~/.terminfo к .bashrc на удаленной машине, и я попробовал на удаленной машине следующее:

cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo

На всякий случай я также попробовал скопировать свою локальную копию /etc/e (Emacs 24.3) для ~/.terminfo на удаленной машине.

Кроме того, если это имеет значение, если я попробую infocmp на удаленной машине я получаю:

>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.

Как я могу это исправить?

Это было полезно?

Решение

Кажется, вы уже видели следующую информацию, поэтому она может не помочь, но, вероятно, стоит повторить.

А Эмакс вики объясняет, что вам следует скопировать (или создать символическую ссылку) eterm-color и eterm-color.ti файлы из /usr/share/emacs/xx.x/etc/e каталог в вашей локальной системе в папку ~/.terminfo/e/ каталог (или, альтернативно, общесистемный по адресу /usr/share/terminfo/e/).

Конечно, вы также можете сделать то же самое на любом удаленном хосте, к которому вам нужно подключиться.

В системах на базе Debian, которые вы администрируете, вы можете apt-get install ncurses-term, которая включает в себя /usr/share/terminfo/e/eterm-color.

Что касается деталей вопроса, обратите внимание, что если вы этого не сделали уже иметь ~/.terminfo каталог тогда cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo не сделал бы того, что вы намеревались сделать.Неясно, так ли это было, но это может объяснить, почему это не сработало?Вам нужны файлы eterm-color под ~/.terminfo/e/ каталог;не непосредственно в ~/.terminfo/.

(прим.Лично я всегда просто устанавливаю ncurses-term, поэтому я не могу напрямую ручаться за ~/.terminfo подход.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top