运行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吗?
我该怎么办?
答案 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
可以再次正常工作。