Je souhaite transférer les valeurs de couleur que j'ai créées pour OS X Terminal vers des applications sur d'autres plates-formes, telles que Linux. Je connais les méthodes habituelles de représentation des valeurs de couleur telles que RGB, HSB, L*A*B, HEX, etc. Cependant, la méthode <data>
utilisées dans les fichiers de configuration du terminal sont différentes des autres méthodes utilisées pour définir les couleurs. J'aimerais avoir de l'aide pour comprendre ce XML <data>
par rapport à d'autres valeurs de couleur.
À titre d'exemple, j'ai utilisé la fonction intégrée de Sélecteur de couleurs pour changer manuellement le schéma ANSI par défaut de Terminal avec les valeurs HSB de l'excellent ouvrage d'Ethan Schoonover, intitulé Solarisé. J'ai ensuite enregistré ces paramètres dans un fichier XML .plist appelé Solarized Dark xterm-256color.terminal
(Le contenu de ce fichier peut être trouvé aquí .)
J'ai choisi arbitrairement brblack
de ce fichier en tant que valeur de couleur unique à des fins de comparaison :
<key>ANSIBrightBlackColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NOMCAw
LjE2NDUgMC4yMQAQAoAC0hAREhNaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIU
WE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2Jx
c3V6hY6WmaK0t7wAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAvg==
</data>
Cela semble beaucoup différente (et plus complexe) que la simple valeur HSB 193 100 21
extrait de l'ouvrage de Schoonover table :
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
...
Pourquoi la valeur simple 193 100 21
est convertie en une chaîne de données de 5 lignes ? Quelles sont les autres informations contenues dans cette chaîne ? Enfin, et c'est le plus important, comment puis-je convertir une telle chaîne en valeurs de couleur standard simples que je peux utiliser sur d'autres plates-formes ?