linux 顶部“外部术语”:未知终端类型

rslzwgfq  于 2022-11-02  发布在  Linux
关注(0)|答案(3)|浏览(142)

我在运行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?
我该怎么办?

ct2axkht

ct2axkht1#

尝试添加

export TERM=linux

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

e0bqpujr

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又可以正常工作了。

pqwbnv8z

pqwbnv8z3#

请尝试使用以下参数代替top
顶部-n 2 -b
对我很有效

相关问题