2014-07-10 13 views
5

ho un errore quando si esegue il comando TOP:top 'xterm': sconosciuto tipo di terminale

>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 

ho questo problema anche con Root.

TOP usa xterm?

Come posso fare?

+0

sto usando ssh via putty.exe –

+0

D ** Y ** SPLAY: variabile non definita?!? –

+0

DISPLAY? hai un refuso da qualche parte in .profile o come – jm666

risposta

7

prova ad aggiungere

export TERM=linux 

alla fine dei file .bashrc (/home/myuser/.bashrc, /root/.bashrc). Il problema è che la definizione terminale 'xterm' non è definita

+0

export TERM = linux -> top -> 'linux': tipo di terminale sconosciuto. –

0

Questa è un'altra possibile causa dei problemi del terminale top.

Ho avuto lo stesso problema (su una particolare casella SLES 11.3) - qualsiasi cosa impostassi TERM su (il valore predefinito era xterm), in alto si direbbe "unknown terminal type".
I miei file /usr/share/terminfo erano tutti in ordine, come /etc/termcap e la mia libreria ncurses.

Poi ho notato che top funzionava bene come un altro utente, quindi deve essere un problema di ambiente. Ho rintracciato giù a LD_LIBRARY_PATH, che è stato impostato su
/opt/PostgreSQL/9.3/pgAdmin3/lib:/opt/PostgreSQL/9.3/lib:
(ho PostgreSQL installati su questa casella).

Il problema era che PostgreSQL fornisce la propria libreria libncurses.so.5 (tra molte altre) e top non funziona con esso.

Se si disinserisce LD_LIBRARY_PATH o si crea un collegamento software di PostgreSQL su /usr/lib/libncurses.so, quindi top funziona nuovamente.

Problemi correlati