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

Mar*_*cci 7 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
Run Code Online (Sandbox Code Playgroud)

我也有Root的问题.

TOP使用xterm吗?

我能怎么做?

Cra*_*aig 9

尝试添加

export TERM=linux
Run Code Online (Sandbox Code Playgroud)

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

  • export TERM = linux-> top->'linux':未知的终端类型。 (2认同)

Lau*_*haw 5

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

我遇到了同样的问题(在一个特定的 SLES 11.3 盒子上) - 无论我设置TERM为(默认为xterm),顶部都会显示“ unknown terminal type”。
我的文件和我的 ncurses 库/usr/share/terminfo都很好。/etc/termcap

然后我注意到 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可以正常工作了。