从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.
答案 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。此外,''在那里没有必要。