¿Cuál es el punto de los colores ANSI personalizados en las Preferencias de la Terminal?

2

En las preferencias de la aplicación Terminal, puede configurar colores ANSI personalizados para azul, verde, amarillo, rojo brillante, etc., pero en realidad no cambian nada en el Shell. Por ejemplo, usar ls -G aún muestra los colores ANSI predeterminados. Sé que puede personalizar el texto, el cursor y los colores de fondo, pero ¿qué efecto tiene cambiar los colores ANSI? He intentado cambiar el LSCOLORS en el bash_profile pero no funcionó.

¿Cómo puedo hacer que los colores ANSI en el shell coincidan con los colores personalizados establecidos en las preferencias de Terminal?

    
pregunta Char 01.07.2018 - 17:30

1 respuesta

2

Para comprender qué efecto tiene cambiar esos colores, deberá comprender cómo funcionan los colores ANSI.

En los primeros días de códigos de escape ANSI para colorear, la especificación permitía a los programadores (u otros usuarios) escribir códigos para elegir entre 8 colores (negro, rojo, verde, amarillo, azul, magenta, cian y blanco). Como una especie de terminal de facto, los fabricantes de terminales también permitieron la elección de versiones de uno o otro color (es decir, negro brillante, rojo brillante, etc.).

El color real de "rojo" o "verde" no está estandarizado y varía según el software del terminal. Estos son los colores que Apple te permite redefinir. Es decir. Si quieres que tu "rojo" sea más o menos rojo (o algo completamente distinto), te lo permitirá.

Más adelante se ha trabajado para expandir estos códigos de escape para permitir una gama de colores más amplia. En la versión estándar de ISO de estos códigos de escape, es posible que el programador seleccione cualquier color RGB de 24 bits al emitir un código de escape que especifique la cantidad de rojo, verde y azul que ingresa en el color específico que desean.

Esto significa que si ejecuta un programa en el Terminal que usa el antiguo conjunto de códigos de escape que hacen referencia a los "nombres" de color (es decir, rojo, verde, cian), puede cambiar el significado de esas referencias de color en las preferencias.

Sin embargo, para los programas que utilizan los códigos de escape más nuevos que hacen referencia a códigos de color específicos (es decir, rgb (123,74,101)) el programador ya ha solicitado explícitamente un color específico, y como usuario no puede cambiarlo. de las preferencias de la Terminal.

    
respondido por el jksoegaard 05.07.2018 - 20:06

Lea otras preguntas en las etiquetas