вечный цвет:Неизвестный тип терминала
Вопрос
В 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
подход.)