5 votos

¿Cómo puedo obtener 256 colores en la Terminal por defecto a través de SSH?

Un montón de preguntas similares, pero yo no puedo parecen encontrar nada que es una coincidencia exacta.

Estoy usando el Terminal por defecto (en Yosemite) a SSH a una máquina virtual. La máquina virtual de terminal server está configurado para utilizar TERM=xterm-256color correctamente, y 256 colores funciona localmente en la máquina virtual con la misma configuración de la terminal, pero los colores no va a hacer que más de la conexión SSH. ¿Alguien tiene alguna idea de lo que se necesita para llegar de la Terminal para tratar la salida normal de 256 secuencias de color?

Todo lo que quiero aquí es averiguar por qué color de 256 códigos de escape son ignorados en la Terminal.aplicación cuando ellos vienen a través de una conexión SSH. Y, por supuesto, para conseguir que dejar de ignorar las secuencias de escape.


Posiblemente excesiva info:

La máquina virtual se está ejecutando windows 7, shell bash es en cygwin, el servidor ssh es bitvise.

Estoy buscando en 3 de los casos-de forma local en las poblaciones nativas de OSX bash en la Terminal.aplicación, localmente en la máquina virtual de bash en MinTTY, y en la máquina virtual a través de SSH en la Terminal.app.

infocmp xterm-256color produce resultados idénticos en los tres casos, y tput colors informes 256 en todos los casos.

(tput setaf 200 && echo pink) > pink produce los mismos resultados en todos los tres casos:

$ hexdump -C pink
00000000  1b 5b 33 38 3b 35 3b 32  30 30 6d 70 69 6e 6b 0a  |.[38;5;200mpink.|
00000010

cat pink , ya sea en la Terminal.aplicación (a nivel local, no SSHed a cabo en cualquier lugar) o en MinTTY en la VM se imprime la espera de rosa de texto. cat pink en la Terminal.aplicación mientras SSHed a la VM produce luz por defecto el texto de color gris.

La conexión SSH está configurado con EscapeChar none, por lo que los datos deben venir aunque binario de limpieza (cambiar esta configuración no hace la diferencia).

Las preferencias en la Terminal.la aplicación se establece en el informe como xterm-256color, aunque creo que eso no debe hacer ninguna diferencia.

Alguna idea sobre lo que está comiendo la secuencia de escape a fallar? Que no voy a usar nada que no sea ol bash conchas, no screen o tmux (menos de la Terminal.la aplicación utiliza automáticamente/interno).

2voto

danwyand Puntos 98

Bah... la parte de la culpa fue el servidor SSH. No sé por qué y no podía encontrar un lugar para deshabilitar el comportamiento (excepto para ir plena terminal tonta que tenía sus propios problemas), pero el viejo y simple openssh hace el trabajo.

0voto

penne12 Puntos 126

Sólo Terminal defaqltly soporta 16 colores. Me gustaría recomendar el uso de diferentes terminal de cliente, como iTerm2.

Otra forma de utilizar este programa para hacer la terminal de mostrar todos los colores.

[En iTerm 2] La forma recomendada es establecer el tipo de terminal a xterm-256color en Preferencias->Perfiles->Terminal->Informe de Tipo de Terminal. Usted también puede necesitar para poner de fondo=luz o establece el color de fondo=oscuro en su .vimrc. Otra técnica es descrita por Kevin Coylar en esta entrada del blog Bastante Vim Esquemas de Color en iTerm2.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X