Sono interessato a trasferire i valori dei colori che ho creato per OS X Terminal alle applicazioni su altre piattaforme, come Linux. Ho familiarità con i soliti metodi di rappresentazione di valori di colore come RGB, HSB, L * A * B, HEX, ecc. Tuttavia, le stringhe <data>
usate nei file di impostazioni di Terminale sono diverse da altri metodi usati per definire i colori. Mi piacerebbe aiutare a capire questo tipo di <data>
XML in relazione ad altri valori di colore.
Ad esempio, ho usato Color Picker incorporato in OS X per modificare manualmente lo schema ANSI predefinito del terminale con i valori HSB dell'eccellente Solarized Dark xterm-256color.terminal
(Il contenuto di quel file può essere trovato qui .)
Ho arbitrariamente scelto brblack
da quel file come valore di un singolo colore per il confronto:
<key>ANSIBrightBlackColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NOMCAw
LjE2NDUgMC4yMQAQAoAC0hAREhNaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIU
WE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2Jx
c3V6hY6WmaK0t7wAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAvg==
</data>
Questo aspetto molto diverso (e più complesso) rispetto al semplice valore HSB 193 100 21
preso da tavolo :
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
...
Perché il valore semplice 193 100 21
viene convertito in una stringa di dati di 5 righe? Quali altre informazioni sono contenute in quella stringa? Infine, e soprattutto, come posso convertire tale stringa in semplici valori di colore standard che posso usare su altre piattaforme?