¿Cómo puedo arreglar los colores opacos que obtengo en Ubuntu 19.04 Terminal?

11

Recientemente me cambié a Ubuntu 19.04 y ahora obtengo colores opacos en la terminal, pero solo fuera de los programas:

colores apagados

En comparación, puede ver los colores vivos a los que estoy acostumbrado cuando uso Ranger:

colores vivos con guardabosques

He cambiado mi mensaje a:

PS1='\[\e[01;32m\]\u ∈  \h\[\e[m\] \[\e[01;34m\]\w ⊢ \[\e[m\] '

Los colores aparecen de esta manera en gnome-terminal y terminator.

¡Gracias por cualquier ayuda para solucionar esto!

usuario3711004
fuente

Respuestas:

15

El Terminal 3.32 de GNOME (debutó en Ubuntu 19.04) cambió el valor predeterminado de la opción "Mostrar texto en negrita en colores brillantes" a deshabilitado. Como otra respuesta le muestra muy bien, una posible solución es revertir esa configuración.

Sin embargo, este cambio fue intencional y seguirá siendo el predeterminado. Hay una confusión heredada sobre el significado de 1(o 01) en la secuencia de escape que mostraste. El estándar (ECMA-48 § 8.3.117) dice "negrita o mayor intensidad", por lo que no está claramente definido, y tanto el comportamiento antiguo (negrita y brillante) como el nuevo (solo negrita) son conformes. Ahora existen otros medios para elegir cualquiera de los 16 millones de colores, sin embargo, no hay una opción inequívoca para "negrita". Nuestro objetivo es separar estos dos, y poner de 1pie solo "negrita".

\e[01;32men su solicitud solía cambiar al texto verde ( 32) y hacerlo más brillante y audaz ( 01). Por otro lado, este enfoque no le permite combinar el tono más oscuro con una tipografía en negrita. Con el nuevo comportamiento de gnome-terminal, esta limitación ya no existe.

Los números 90–97 se pueden usar para los colores brillantes como de primer plano, y 100–107 como de fondo. Estos cambian a la contraparte más brillante sin ponerlos en negrita.

Así que aquí está mi recomendación que apunta hacia el futuro, con la clara separación de estas dos propiedades ortogonales.

Deje la casilla de verificación en su nuevo estado predeterminado, deshabilitado. Decida qué colores y atributos desea tener en su solicitud y modifíquelos en consecuencia. Si desea tener un color brillante, reemplace 32con 92, 34con 94etc. Con el nuevo comportamiento, esto influye en el brillo pero no en la audacia. Independientemente de esto, si desea un tipo de letra en negrita, conserve el 01, si no, elimínelo. Con el nuevo comportamiento, esto influye en la audacia pero no en el brillo.

egmont
fuente
6

Los ajustes para gnome-terminalestán en:

[Menú de terminal] -> [Preferencias] -> [Nombre de perfil]

Creo que la configuración que estás buscando es:

"Mostrar texto en negrita en colores brillantes"

ventana de preferencias de gnome-terminal

Como puede ver, la mayoría de estas configuraciones ahora se heredan del tema del sistema, por lo que, aparte de esa configuración , si desea coherencia en todos sus terminales compatibles, entonces cambiaría la configuración en el tema del sistema .

tu-Reinstate Monica-dor duh
fuente
No hay "Mostrar texto en negrita en colores brillantes" en el tema del sistema, no se hereda de allí. Esta es una opción de configuración que solo existe en el terminal.
egmont
@egmont Sí, eso es correcto. Solo mencioné de pasada que todas las demás opciones de color se heredan del tema del sistema. El "Mostrar texto en negrita en colores brillantes" es la primera parte de la respuesta. ¡Su respuesta da la historia de fondo que es muy interesante!
tu-Reinstate Monica-dor duh