los colores en negrita de urxvt son incorrectos: los negrita n. ° 0-7 utilizan colores del n. ° 8-15


10

Mis colores están apagados. Específicamente, la versión en negrita de los colores 1-6 está rota:

ingrese la descripción de la imagen aquí

El color de cada índice (envalentonado) debe coincidir con el color del texto al lado. No es asi.

Esto se genera a partir de esta esencia, modificada para incluir los colores # 0-15. (Es idéntico, excepto , 16que se elimina la línea 25).

Actualizar:

Esto es lo que está sucediendo: la negrita n. ° 1 usa el color n. ° 9, la negrita n. ° 2 usa el color n. ° 10 y así sucesivamente. Confirmé esto cambiando color9, color10, etc en mi .Xresourcesarchivo.

Estoy usando solarizado .Xresources y prefiero mantener los colores # 9-15 coloreados de manera diferente.

Además, los colores llamativos son correctos en xterm.

¿Por qué urxvt Bold # 0-7 usa colores del # 8-15, y cómo detengo esto?


¿Puedes compartir tu versión del guión? Sería útil ver exactamente qué secuencias de escape está enviando. (por ejemplo, intenso vs. negrita)
— benizi

Literalmente es exactamente lo mismo, excepto que se elimina ", 16" en la línea 25.
— So8res

Respuestas:


15

Use el +isindicador de línea de comando o (exactamente equivalente), establezca el intensityStylesrecurso en falso. Desde la página del manual:

Intensidad Estilos: booleano

Cuando los estilos de fuente no están habilitados, o esta opción está habilitada (Verdadero, la opción es la predeterminada), los estilos de fuente en negrita / parpadeo implican colores de primer plano / fondo de alta intensidad. Deshabilitar esta opción (Falso, la opción + es) deshabilita este comportamiento, los colores de alta intensidad no son accesibles.

Entonces, en .Xresources:

URxvt.intensityStyles: false

No está claro qué comportamiento es "correcto". (Prefiero "bold" = "fuente bold"). Históricamente, algunos terminales tratan SGR 1 (\ e [1m) como "bold", y otros lo tratan como "intenso". Los terminales actuales exhiben una mezcla de comportamientos. La fila superior de cada ventana tiene los colores del 0 al 15 en "negrita". La segunda fila es sin "negrita". ( -bdcy +bdces el equivalente XTerm de URxvt -isy +is, no estoy seguro de por qué solo parece afectar el color 0 en mi sistema)

Tratamiento de varios terminales de negrita vs intenso

script para ejecutar los terminales en esta imagen


2
Wow, los emuladores de terminal realmente son un gueto. Muchas gracias, esto me estaba molestando muchísimo.
— So8res

Es xterm +/-pc(y no +/-bdc) que es equivalente a urxvt +/-is. "No estoy seguro de por qué solo parece afectar el color 0" - porque
— usaste

En una nota al margen, GNOME Terminal 3.32 / VTE 0.56 cambió su valor predeterminado a "solo negrita", equivalente a xterm +pcy urxvt +is.
— egmont
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.