2014-07-10 38 views
5

我有運行TOP命令時的誤差:頂部「的xterm」:未知終端類型

>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 

我有問題還與根。

頂部使用xterm?

我該怎麼辦?

+0

我通過putty.exe使用ssh –

+0

D ** Y ** SPLAY:未定義的變量?!? –

+0

DYSPLAY?你在.profile或類似 – jm666

回答

7

嘗試添加

export TERM=linux 

在你的.bashrc文件的末尾(/home/myuser/.bashrc,/root/.bashrc中)。問題是終端定義'xterm'未定義

+0

的地方有一個錯字輸入TERM = linux - > top - > 'linux':未知的終端類型。 –

0

這裏是另一個可能的原因top終端問題。

我有同樣的問題(在一個特定的SLES 11.3盒) - 無論我設置TERM(默認爲xterm),頂部會說「unknown terminal type」。
我的/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再次正常工作。