J'essaie d'ajouter de la couleur à ma configuration git et je veux savoir quels noms de couleurs sont disponibles sur le terminal.
- Je ne souhaite utiliser les couleurs que par leur nom afin que les autres puissent mieux comprendre
- Je ne veux pas ajouter de nouvelles couleurs - je veux juste sélectionner parmi les noms prédéfinis
- Je voudrais une solution qui fonctionne pour toutes les distributions, mais principalement Debian
- Ce serait bien de voir la couleur que le nom indique
De nombreuses références en ligne parlent souvent de noms de couleurs qui ne sont pas définis sur mon système, j'ai donc juste besoin d'un moyen de voir quelles sont mes options par défaut.
Réponse acceptée :
De nombreuses références en ligne parlent souvent de noms de couleurs qui ne sont pas définis sur mon système
Celles-ci sont probablement définies, mais ce sont des couleurs X11 ; il était une fois vous pouviez les trouver dans /lib[64]/X11/rgb.txt
. Dans tous les cas, il s'agit d'un mappage de chaînes (par exemple, dimgray
) aux couleurs RVB 24 bits (par exemple 0xff8800
ou #ff8800
, qui serait orange). Un espace 24 bits est d'environ 16 millions de couleurs, évidemment X11 ne leur donne pas tous les noms (CSS 3 utilise les noms X11, BTW).
L'espace 24 bits est utilisé par votre interface graphique; la transparence est implémentée en l'augmentant à un espace de 32 bits. Cependant, git
n'est pas un outil GUI (G =graphique), c'est un outil TUI (T =terminal), et il est limité aux couleurs disponibles sur un terminal normal.
Je voudrais une solution qui fonctionne pour toutes les distributions, mais principalement Debian
Si vous voulez que cela soit correctement portable, vous ne devez vous fier qu'aux huit couleurs ANSI standard :
- noir
- bleu
- vert
- jaune
- cyan
- blanc
- magenta
- rouge
Un peu décevant à côté de la liste X11, mais mieux que rien du tout ! Ceux-ci ont également une version "gras" ou "brillante" qui est standard, faisant 16 couleurs, que vous pouvez être en mesure de spécifier, par exemple, "jaune vif" (ou à l'inverse, "jaune foncé").
La plupart des terminaux GUI prennent en charge 256 couleurs et certaines applications de terminal peuvent exploiter cela. Pour tester, vous devez d'abord définir le $TERM
variable appropriée :
export $TERM=xterm-256color
Votre émulateur de terminal peut également avoir une option de configuration pour cela. Les couleurs sous le protocole de couleur xterm 256 sont indexées :
Le numéro d'index se trouve dans le coin inférieur gauche. Notez que l'ensemble au bas de ce tableau (0-15) correspond aux 16 couleurs ANSI de base (claires et sombres). Pour référencer une de ces couleurs sous la norme, vous utilisez color
+ le numéro d'index, par ex. color40
.