2012-05-30 14 views
11

Trabajo en un sistema NetBSD a través de una conexión ssh desde mi Mac y quiero usar la utilidad screen para poder iniciar procesos y volver a ellos después de que mi conexión de terminal ha sido interrumpida. Cuando escribo screen consigo el mensaje de error:Error de utilidad de pantalla Unix: No se puede encontrar la entrada termcap para 'xterm-256color'

Cannot find termcap entry for 'xterm-256color' 

Después de mirar a través de mensajes en el foro, pensé que tenía algo que ver con termcap en la máquina remota, pero eso no parece ser el caso; Puedo iniciar la pantalla sin errores desde una sesión ssh desde otra computadora, una a la que generalmente no tengo acceso. Esto sugiere que necesito configurar algo en mi máquina local, pero no he podido averiguar qué o cómo. Aunque esta publicación está etiquetada como "gnu-screen", sospecho que estoy trabajando con la pantalla de Berkeley, aunque no sé si esa es una distinción significativa.

Respuesta

23

Solución rápida: ejecute TERM=xterm screen en lugar de screen.

Recibirá el error porque en su mac tiene TERM=xterm-256color, y xterm-256color no está en el termcap de la máquina remota. No obtiene el error cuando se conecta desde la otra computadora porque tiene su variable TERM definida en otra cosa.

+0

Eso tiene sentido, y plantea dos cuestiones: (1) son los efectos secundarios esperados de funcionamiento TERM = xterm pantalla ?; (2) ¿cómo puedo instalar xterm-256color en mi cuenta en la máquina remota de modo que se encuentre? – Gregory

+0

(1) Es posible que no pueda usar todas las capacidades de la ventana de su terminal (si no puede usar el color, intente ejecutar 'TERM = xterm-color screen' en su lugar). (2) No tengo idea. Sugiero preguntar en SuperUser.com o ServerFault.com. – dave4420

+0

El único efecto secundario de usar xterm (o xterm-color) en lugar de xterm-256color es que cualquier aplicación de consola que pueda manejar texto de 256 colores recurrirá, en cambio, al texto de 16 colores. Por lo general, no vale la pena preocuparse, pero si es importante, tendrá que obtener el termcap correcto en la máquina remota, como dice dave4420. – abarnert

5

Puede añadir personalmente a $ HOME/.termcap - ejecutar esto en su cuenta de NetBSD:

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

Pero se puede también como root (o pedir raíz) para agregar la entrada de termcap a/usr/compartir/misc/termcap Eso lo arreglaría para todos los usuarios.

3

En OS X, en la pestaña Perfiles , entonces avanzada, a continuación, terminfo, interruptor de xterm-256color-xterm.

Terminal Settings

+0

Si usa iTerm, la configuración equivalente se encuentra en iTerm2> Preferencias> Perfiles> Terminal –

Cuestiones relacionadas