在Emacs的ansi-term终端中,当我ssh到特定的远程主机时,终端无法正确识别,我收到错误:
'eterm-color': unknown terminal type.
我在远程机器上添加了导出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.
我怎样才能解决这个问题?
你似乎已经看到了以下信息,所以它可能没有用,但它可能值得重申.
原文链接:https://www.f2er.com/bash/387170.htmlEmacs Wiki解释了您应该将本地系统上/usr/share/emacs/xx.x/etc/e目录中的eterm-color和eterm-color.ti文件复制(或符号链接)到〜/ .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将无法达到您的预期目的它要做.目前尚不清楚是否是这种情况,但它可以解释为什么它不起作用?你需要〜/ .terminfo / e /目录下的eterm-color文件;不是直接在〜/ .terminfo /.
(n.b.我个人总是只安装ncurses-term,所以我不能直接担保〜/ .terminfo方法.)