另一种未知的终端类型

yet another unknown terminal type

从 Ubuntu,我打开 gnome-terminal,然后 ssh 到 OS X

OS X 版本为:

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.9.5
BuildVersion:   13F34

我有例如文件 xterm-256color:

$ ls /usr/share/terminfo/78/xterm-256color
/usr/share/terminfo/78/xterm-256color

但是我不会做一个简单的clear:

$ TERM='xterm-256color' clear
'xterm-256color': unknown terminal type.

它适用于我 OSX 10.10.3。我很确定它也适用于 10.9.x。我会说那台机器有问题,但这只是一个大胆的猜测。尝试 xterm-color 或纯 xterm。此外,'' 在那里不是必需的。

您的 shell 可能会将 TERMINFO 设置为 /usr/share/terminfo 以外的其他位置,并混淆 ncurses 库。 ncurses 库具有 TERMINFO 的内置回退值,可以通过设置环境变量来覆盖它。

您可能在 /usr/bin/clear 之前的路径中也有(来自软件包等,例如自制软件)clear 的副本,它指向不完整的终端数据库。

对于后者,"which clear" 会显示情况。如果您还有 infocmp,相同的信息可用,例如,在其输出的第一行。

终端数据库也有可能损坏(为什么,我不能说),并且由于 ncurses 库对每个条目进行一些运行时检查,它可能会拒绝加载那些没有明显原因的条目。