2

在 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.
4

2 回答 2

4

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

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

对于后者,“which clear”将显示情况在哪里。如果您也有infocmp,则可以使用相同的信息,例如,在其输出的第一行中。

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

于 2015-05-22T08:38:33.773 回答
0

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

于 2015-05-22T08:27:35.990 回答