Tags : linuxutilecouleursterminaltuto


Si vous utilisez un terminal sous GNU/Linux, il est plus que probable qu'il supporte le mode indexé 256 couleurs. Ces couleurs sont prédéterminées, et il est en fait facile de les calculer.

Je vais ici vous présenter rapidement comment.

Tout d'abord, il faut savoir qu'il est divisé en 3 zones:

  • de 0 à 15, le mode 16 couleurs classique
  • de 16 à 232, la palette proprement dite
  • de 232 à 255, une palette de gris

Les couleurs classiques

C'est basé sur les vieilles couleurs, cela se calcule avec chaque élément sur un bit, comme suit: (clair × 2³) + (bleu × 2²) + (vert × 2) + rouge, chaque valeur pouvant prendre la valeur soit zéro, soit un.

Exemple: 0b1001 (9) sera rouge clair, 0b0110(6) sera cyan.

La palette

C'est un peu plus complexe, mais cela reste un petit calcul simple.

Soient r, g et b nos trois valeurs de couleur (pour le rouge, le vert et le bleu, respectivement). On pose 0 ≤ (r, g, b) < 6 (5 étant donc la valeur maximum). La couleur se définit comme 16 + b + (6×g) + (36×r).

Exemple: une valeur (r, g, b) de (0, 2, 5) (bleu verdatre) se calculera : 16 + 5 + (6×2) = 33.

Les gris

De 232 à 255 on a une palette de gris assez étendue, allant de noir (232) à blanc (255). Il y a donc en tout environ 24 nuances. Pas besoin de calcul ici :)