2014-07-10 23 views
5

Tôi có một lỗi khi chạy lệnh TOP:đầu 'xterm': unknown thiết bị đầu cuối loại

>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 

tôi có vấn đề mà còn với Root.

TOP sử dụng xterm?

Tôi có thể làm như thế nào?

+0

Tôi đang sử dụng ssh qua putty.exe –

+0

D ** Y ** SPLAY: Biến không xác định?!? –

+0

DYSPLAY? bạn có lỗi đánh máy ở đâu đó trong .profile hoặc như – jm666

Trả lời

7

thử thêm

export TERM=linux 

ở phần cuối của file .bashrc của bạn (/home/myuser/.bashrc, /root/.bashrc). Vấn đề là định nghĩa thiết bị đầu cuối 'xterm' không được xác định

+0

xuất TERM = linux -> đầu -> 'linux': loại thiết bị đầu cuối không xác định. –

0

Đây là một nguyên nhân có thể có khác của top vấn đề về thiết bị đầu cuối.

Tôi có cùng một sự cố (trên một hộp SLES 11.3 cụ thể) - bất cứ điều gì tôi đặt TERM thành (mặc định là xterm), đầu sẽ là "unknown terminal type".
Các tệp /usr/share/terminfo của tôi đều ổn, như là /etc/termcap và thư viện ncurses của tôi.

Sau đó, tôi nhận thấy rằng đầu chạy tốt như một người dùng khác, do đó, nó phải là một vấn đề môi trường. Tôi đã theo dõi nó xuống LD_LIBRARY_PATH, được đặt thành
/opt/PostgreSQL/9.3/pgAdmin3/lib:/opt/PostgreSQL/9.3/lib:
(Tôi đã cài đặt PostgreSQL trên hộp này).

Vấn đề là PostgreSQL cung cấp thư viện libncurses.so.5 riêng của mình (trong số nhiều thư viện khác) và top không hoạt động với nó.

Nếu tôi bỏ đặt số LD_LIBRARY_PATH hoặc đặt thư viện của PostgreSQL là liên kết mềm thành /usr/lib/libncurses.so, thì top sẽ hoạt động tốt trở lại.

Các vấn đề liên quan