另一种未知的终端类型
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 库对每个条目进行一些运行时检查,它可能会拒绝加载那些没有明显原因的条目。
从 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 库对每个条目进行一些运行时检查,它可能会拒绝加载那些没有明显原因的条目。