4 votos

Terminal.app cambia mágicamente los valores de color

Terminal.app hace algunos cambios de color muy extraños que hacen que sea imposible igualar los colores de manera consistente, y me pregunto si hay alguna manera de desactivarlo o controlarlo mejor. La "magia" es lo que muestra púrpura en lugar de azul, por ejemplo, incluso cuando el color ansi para el tema se establece en azul liso.

Este comportamiento parece estar ligado a la configuración del color de fondo... la configuración de cualquier color de fondo (con la capacidad terminfo setab) desactiva el cambio de color "mágico", mientras que un restablecimiento de atributo (sgr0) lo vuelve a activar.

Esta es mi prueba (establece el primer plano, imprime algunos bloques rellenos de unicode, establece explícitamente el fondo en negro, imprime de nuevo):

b=$'\xE2\x96\x88' && bs=$b$b$b$b$b$b$b$b &&
  tput setaf 4 && echo -n "$bs" &&
  tput setab 0 && echo "$bs"

Con el tema por defecto, imprime morado (magic) y luego azul (ansi). Por lo tanto, mi primer intento fue probar el color púrpura, y actualizar las preferencias para utilizar ese color púrpura en lugar de azul... todo debería ser coherente ahora, ¿verdad?

En la siguiente pasada, obtengo un morado ligeramente más brillante y luego el morado que introduje. Al principio pensé que había puesto mal el color, pero a medida que aumentaba el brillo de la configuración de color para que coincidiera con lo que Terminal.app mostraba sin el fondo se ajusta explícitamente, la aplicación Terminal.app se vuelve cada vez más brillante, ¡hasta que se vuelve blanca!

A partir de esto, me parece que Terminal.app está escalando automáticamente los colores que se muestran en el por defecto color de fondo por algún factor, pero deja solos los colores sobre cualquier fondo explícitamente establecido; haciendo imposible que los dos colores coincidan alguna vez (excepto blanco y negro).

Para su información, el fondo de la ventana es negro opaco.

¿Hay alguna forma de eliminar este comportamiento? Estoy pensando que esto es tal vez bug-report-worthy, pero tengo curiosidad por si hay algo que me estoy perdiendo.

0 votos

Se trata de un duplicado de apple.stackexchange.com/q/29487/6883 . Véase mi respuesta: apple.stackexchange.com/a/216159/6883 . En resumen: no, no se puede desactivar este comportamiento. Si poder controlar este comportamiento es importante para usted, le recomiendo que se lo comunique a Apple presentando un informe en developer.apple.com/bug-reporting utilizando cualquier ID de Apple.

2voto

seaders Puntos 121

Para obtener el esquema de color correcto, el fondo debe ser declarado explícitamente dentro de LSCOLOR (gnu) o LS_COLOR (linux) y coincidir con el no-ANSI establecido en su Terminal.app (es decir, Ventana > Fondo > Color y Efectos).

Entonces, algo como LSCOLORS=eadafafacafafacacaeaea funcionaría mientras que algo como LSCOLORS=exdxfxfxcxfxfxcxcxexex no lo haría.

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