¿Es posible deshabilitar los ajustes automáticos de colores de la Terminal en Lion?

35

Si bien es genial que Terminal ahora tenga soporte incorporado para cambiar los colores ANSI, me parece molesto que ajuste los colores automáticamente para mejorar el contraste, lo que significa que los colores que realmente elijo a menudo terminan borrados o apagados de otra manera Aquí hay una captura de pantalla que explica el problema:

Esto me molesta porque me gusta usar el mismo esquema de color en Terminal y MacVim, y con este manejo de colores por Terminal, no coinciden con los de MacVim.

¿Alguien sabe de una solución para esto, además de cambiar a iTerm 2 (que preferiría que no, me gusta el resto de Terminal, especialmente algunos toques GUI como la campana visual pulsante). Gracias!

    
pregunta Johan Sahlén 28.10.2011 - 09:40

5 respuestas

23

Este es el truco que debe saber: Los valores establecidos a través de RGB se dañan, los que se establecen a través de HSB no.

Tuve un problema similar al usar el (gran) combinación de colores Solarized : MacVim tenía un color de fondo más oscuro (y correcto) que el Terminal, a pesar de que estaba configurando todos los valores RGB correctos según la especificación Solarized. Vea aquí:

Básicamente,necesitasabercuálessonsusvaloresdecolor que se supone que son para cada uno de los ANSI de Terminal, texto y Colores de fondo (tenga en cuenta que éste está en la pestaña Ventana) y luego configúrelos a través del selector HSB en lugar de RGB. Vea este ejemplo:

Por el motivo que sea (sospecho que algún tipo de perfil, o tal vez un ajuste de contraste como sugieres), el color RGB que ingresas no es el que obtienes. También notará que una vez que haya establecido los valores a través de HSB, el cambio al selector RGB mostrará opciones diferentes a las que usted esperaría. Las conversiones de valores de Solarized están de acuerdo con Photoshop; Parece ser algo que el selector de color de Apple está haciendo por ti.

    
respondido por el Ryan Dlugosz 14.03.2012 - 16:29
9

  1. Abre el selector de color
  2. Elija la pestaña de controles deslizantes
  3. Haga clic en la muestra debajo de la lupa, a la izquierda del menú desplegable del deslizador
  4. elige Device RGB

Ahora los colores especificados por valor hexadecimal no estarán sujetos a la conversión del espacio de color.

En Sierra, el selector de espacio de color ha cambiado al icono de engranaje:

Fuente

    
respondido por el Daniel Holz 19.04.2012 - 00:03
4

Los perfiles de color son definitivamente importantes, pero hay otro problema al acecho: Terminal.app ilumina automáticamente cualquier color cuando se muestra sobre el fondo predeterminado. Aquí, por ejemplo, están los colores de salida de Terminal.app ejecutando el tema de color solarizado , como medido con DigitalColor Meter en modo sRGB, y comparado con los valores sRGB solarizados canónicos.

Cuando se presenta sobre un fondo negro (o de cualquier otro color), Terminal.app produce aproximadamente los colores correctos; sin embargo, en el fondo predeterminado, todos los colores, excepto el texto en negrita predeterminado y predeterminado, son sustancialmente demasiado brillantes.

    
respondido por el April Arcus 30.01.2014 - 21:58
2

Abra la configuración de la ventana para su tema, alterne el color de fondo, configure el desenfoque en 0% y la opacidad en 100%. Después de esto tus colores serán los mismos que quieras. También debe verificar cada color que elija para el texto de estos parámetros.

    
respondido por el Eir Nym 19.11.2011 - 17:12
2

En resumen: no, no hay medios compatibles para deshabilitar esto.

El terminal aplica automáticamente un contraste mínimo cuando se muestra un color ANSI (o una tabla extendida de 256 colores) en el color de fondo del terminal, o cuando se muestra el color de primer plano / texto del terminal en un color de fondo ANSI.

Esto tiene la intención de ser una conveniencia, para que uno pueda establecer un color de fondo o de primer plano y hacer que contrasten con los colores ANSI sin tener que ajustar todos los colores ANSI. Esto fue especialmente importante en versiones anteriores de Terminal, que carecían de soporte de Preferencias para personalizar los colores ANSI.

Las versiones anteriores de Terminal aplicaban el contraste mínimo para todas las combinaciones de colores, pero eso significaba que, por ejemplo, el texto ANSI rojo sobre rojo podría ser legible, pero algunos programas muestran intencionalmente el texto con el mismo color de fondo y fondo en orden para ocultarlo (por ejemplo, para mostrar sugerencias de juegos o chistes de broma). Debido a eso, las versiones más nuevas de Terminal no aplican el contraste mínimo al mostrar un color ANSI sobre otro.

Ahora, en lugar de solo tratar el caso del mismo color, el Terminal evita aplicar el contraste mínimo para todas las combinaciones de colores ANSI, porque se supone que si el usuario personaliza cualquier color ANSI, los personalizará a todos para contrastar con cada uno otro como se desee. También se supone que esos usuarios ajustarán o tendrán en cuenta los colores de fondo y primer plano de la terminal para que se ajusten a la combinación de colores deseada.

Si la solución al uso de colores con diferentes espacios de color, como se sugiere en otra (s) respuesta (es), funciona, es probable que se base en un error en el código de manejo del color, que se supone que funciona con cualquier color, y puede dejar de funcionar en el futuro cuando se arregle ese error.

Si puede deshabilitar o ajustar explícitamente el comportamiento de mínimo contraste, le recomiendo que Apple lo sepa presentando un informe en enlace usando cualquier ID de Apple.

    
respondido por el Chris Page 17.11.2015 - 23:22

Lea otras preguntas en las etiquetas