另一个未知的终端类型

时间:2015-05-22 08:16:24

标签: macos xterm terminfo

从Ubuntu,我打开gnome-terminal,然后打开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.

2 个答案:

答案 0 :(得分:3)

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

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

对于后者,“明确”将显示在何处。如果您还有infocmp,则可以获得相同的信息,例如,在其输出的第一行。

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

答案 1 :(得分:0)

它适用于OSX 10.10.3。我很确定它也适用于10.9.x.我会说那台特定的机器出了问题,但这只是一个疯狂的猜测。尝试xterm-color或plain xterm。此外,''在那里没有必要。