top'xterm':未知的终端类型

时间:2014-07-10 12:33:34

标签: linux shell command redhat

运行TOP命令时出错:

>top
'xterm': unknown terminal type.

> echo $TERM
xterm

> echo $DISPLAY
DYSPLAY: Undefined variable.

> cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.3 (Santiago)

> ls /usr/share/terminfo/
1 2 3 4 5 6 7 8 9 a A b c d e E f g h i j k l L m M n N o p P q Q r s t u v w x X z


> ls /usr/share/terminfo/x/xterm
/usr/share/terminfo/x/xterm

我也有Root的问题。

TOP使用xterm吗?

我该怎么办?

2 个答案:

答案 0 :(得分:8)

尝试添加

export TERM=linux

在.bashrc文件的末尾(/home/myuser/.bashrc,/root/.bashrc)。问题是终端定义' xterm'未定义

答案 1 :(得分:1)

这是top终端问题的另一个可能原因。

我遇到了同样的问题(在一个特定的SLES 11.3框中) - 无论我将TERM设置为{默认为xterm),顶部会说" unknown terminal type&# 34 ;.
我的/usr/share/terminfo文件都很好,/etc/termcap和我的ncurses库都很好。

然后我注意到top作为另一个用户运行正常,所以它一定是环境问题。 我将其追踪到LD_LIBRARY_PATH,设置为
    /opt/PostgreSQL/9.3/pgAdmin3/lib:/opt/PostgreSQL/9.3/lib:
(我在这个盒子上安装了PostgreSQL)。

问题是PostgreSQL提供了自己的libncurses.so.5库(以及其他许多库),top不能使用它。

如果我取消设置LD_LIBRARY_PATH,或者使PostgreSQL库成为/usr/lib/libncurses.so的软链接,那么top可以再次正常工作。