Me interesa mover los valores de color que he creado para OS X Terminal a aplicaciones en otras plataformas, como Linux. Estoy familiarizado con los métodos habituales para representar valores de color como RGB, HSB, L * A * B, HEX, etc. Sin embargo, las cadenas <data>
usadas en los archivos de configuración de Terminal Server son diferentes a otros métodos utilizados para definir colores. Me gustaría obtener ayuda para entender este tipo de XML <data>
en relación con otros valores de color.
Como ejemplo, usé el Selector de color incorporado de OS X para cambiar manualmente el esquema ANSI predeterminado de la Terminal con valores HSB de la excelente Solarized. Luego guardé esas configuraciones en una lista XML llamada Solarized Dark xterm-256color.terminal
(el contenido de ese archivo puede encontrarse here .)
Elegí arbitrariamente brblack
de ese archivo como un solo valor de color para la comparación:
<key>ANSIBrightBlackColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NOMCAw
LjE2NDUgMC4yMQAQAoAC0hAREhNaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIU
WE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2Jx
c3V6hY6WmaK0t7wAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAvg==
</data>
Esto se ve mucho diferente (y más complejo) que el simple valor HSB 193 100 21
tomado de tabla :
SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B RGB HSB
--------- ------- ---- ------- ----------- ---------- ----------- -----------
base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21
...
¿Por qué el valor simple 193 100 21
se convierte en una cadena de datos de 5 líneas de longitud? ¿Qué otra información está contenida en esa cadena? Finalmente, y lo más importante, ¿cómo puedo convertir una cadena de este tipo en valores de color estándar simples que pueda usar en otras plataformas?