我在运行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
我对根也有这个问题。
TOP是否使用xterm?
我该怎么办?
3条答案
按热度按时间ct2axkht1#
尝试添加
在您的.bashrc文件(/home/myuser/.bashrc,/root/.bashrc)的末尾。问题是终端定义'xterm'未定义
e0bqpujr2#
这是
top
终端问题的另一个可能原因。我遇到了同样的问题(在一个特定的SLES 11. 3盒子上)-无论我将
TERM
设置为什么(默认值是xterm
),top都会说“unknown terminal type
“。我的
/usr/share/terminfo
文件都很好,/etc/termcap
和我的ncurses库也很好。然后我注意到top作为另一个用户运行得很好,所以一定是环境问题。
/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
又可以正常工作了。pqwbnv8z3#
请尝试使用以下参数代替top
顶部-n 2 -b
对我很有效