首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子术语-颜色:未知终端类型

电子术语-颜色:未知终端类型
EN

Stack Overflow用户
提问于 2014-02-27 23:44:17
回答 1查看 3.3K关注 0票数 8

在Emacs中的ansi-term终端中,当我将ssh发送到特定的远程主机时,该终端无法正确识别,因此我得到了以下错误:

代码语言:javascript
复制
'eterm-color': unknown terminal type.

我在远程计算机上将export TERMINFO=~/.terminfo添加到.bashrc中,并且在远程计算机上尝试了以下操作:

代码语言:javascript
复制
cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo

为了以防万一,我还尝试在远程计算机上将自己的本地/etc/e副本(Emacs24.3)复制到~/.terminfo上。

此外,如果在远程计算机上尝试使用infocmp,可能会得到:

代码语言:javascript
复制
>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-28 09:29:26

看起来你已经看过以下信息了,所以可能没什么用,但可能值得重申一下。

Emacs Wiki解释说,您应该将eterm-coloreterm-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将不会按照您的意愿进行操作。目前还不清楚是否是这种情况,但它可能解释为什么它不起作用?您需要~/.terminfo/e/目录下的eterm颜色文件,而不是直接在~/.terminfo/中。

(n.b.就我个人而言,我总是只安装ncurses-term,所以我不能直接为~/.terminfo方法担保。)

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22083177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档