Estoy interesado en el movimiento de los valores de color que he creado para OS X de la Terminal para aplicaciones en otras plataformas, como Linux. Estoy familiarizado con los métodos habituales de representación de los valores de color como RGB, HSB, L*a*B, HEX, etc. Sin embargo, el <data>
cadenas que se usan en la Terminal de los archivos de configuración son a diferencia de otros métodos que se utilizan para definir los colores. Me gustaría ayudar a la comprensión de este XML <data>
tipo en relación con otros valores de color.
Como un ejemplo, he utilizado la de OS X, la incorporada en el Selector de Color para cambiar manualmente defecto del Terminal ANSI esquema con los valores HSB de Ethan Schoonover excelente Solarizar. Entonces me guarda los ajustes en un archivo XML .plist llamado Solarized Dark xterm-256color.terminal
(El contenido de ese archivo se puede encontrar aquí.)
Me eligió arbitrariamente brblack
de ese archivo como un único 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 la simple HSB valor 193 100 21
tomado de Schoonover de la 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 simple valor 193 100 21
se convierte en una cadena de datos 5 líneas de tiempo? ¿Qué otra información está contenida en esa cadena? Finalmente, y más importante, ¿cómo puedo convertir una cadena en simple estándar de los valores de color que puedo usar en otras plataformas?