2012-05-30 5 views
11

Lavoro su un sistema NetBSD tramite una connessione ssh dal mio Mac e voglio usare l'utility screen in modo che possa avviare i processi e tornare da loro dopo che la mia connessione terminale è stata interrotta. Quando digito screen ricevo il seguente messaggio di errore:Errore utility schermo Unix: Impossibile trovare termcap per 'xterm-256color'

Cannot find termcap entry for 'xterm-256color' 

Dopo guardando attraverso post del forum, ho pensato che avesse qualcosa a che fare con termcap sulla macchina remota, ma che non sembra essere il caso; Posso avviare lo schermo senza errori da una sessione ssh da un altro computer, uno a cui generalmente non ho accesso. Questo suggerisce che ho bisogno di configurare qualcosa sul mio computer locale, ma non sono stato in grado di capire cosa o come. Sebbene questo post sia taggato "gnu-screen", sospetto che io stia lavorando con lo schermo di Berkeley, anche se non so se si tratti di una distinzione significativa.

risposta

23

Correzione rapida: eseguire TERM=xterm screen anziché screen.

Si ottiene l'errore perché sul proprio Mac si ha TERM=xterm-256color e xterm-256color non si trova nel termcap della macchina remota. Non si ottiene l'errore quando ci si connette da un altro computer perché ha la sua variabile TERM impostata su qualcos'altro.

+0

questo ha un senso, e solleva due questioni: (1) sono effetti collaterali attesi esecuzione TERM = xterm schermo ?; (2) come posso installare xterm-256color nel mio account sul computer remoto in modo che possa essere trovato? – Gregory

+0

(1) Potresti non essere in grado di utilizzare tutte le funzionalità della finestra del terminale (se non riesci a usare il colore, prova invece a eseguire TERM = xterm-color screen'). (2) Non ne ho idea. Suggerisco di chiedere su SuperUser.com o ServerFault.com. – dave4420

+0

L'unico effetto collaterale dell'uso di xterm (o xterm-color) invece di xterm-256color è che qualsiasi app per console in grado di gestire testo a 256 colori tornerà invece a 16 colori anziché testo. Di solito non vale la pena di preoccuparsi, ma se è importante, sarà necessario ottenere il termcap corretto sulla macchina remota, come dice dave4420. – abarnert

5

È possibile aggiungere personalmente a $ HOME/.termcap - eseguire questo sul vostro conto NetBSD:

infocmp -C xterm-color | sed -e 's/xterm-color/xterm-256color/' > $HOME/.termcap 

Ma si può anche come root (o chiedere root) per aggiungere la voce termcap in/usr/share/misc/termcap. Lo risolverebbe per tutti gli utenti.

3

In OS X, sotto la scheda Profili, quindi Avanzate, quindi Terminfo, passare xterm-256color-xterm.

Terminal Settings

+0

Se si utilizza iTerm, l'impostazione equivalente si trova in iTerm2> Preferenze> Profili> Terminale –