J'essaie d'ajouter de la couleur à ma configuration git et je veux savoir quels noms de couleurs sont disponibles sur le terminal.
- Je veux seulement utiliser les couleurs par nom, donc c'est plus facile à comprendre pour les autres
- Je ne veux pas ajouter de nouvelles couleurs - je veux juste choisir parmi les noms prédéfinis
- J'aimerais 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éponses:
Ceux-ci sont probablement définis, mais ce sont des couleurs X11; il était une fois où vous pouviez les trouver
/lib[64]/X11/rgb.txt
. Dans tous les cas, il s'agit d'un mappage de chaînes (par exemple,dimgray
) avec des couleurs RVB 24 bits (par exemple0xff8800
ou#ff8800
, qui serait orange). Un espace de 24 bits représente ~ 16 millions de couleurs, évidemment X11 ne leur donne pas tous les noms (CSS 3 utilise des noms X11, BTW).L'espace 24 bits est utilisé par votre interface graphique; la transparence est implémentée en l'augmentant à un espace 32 bits. Cependant, ce
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.Si vous voulez que cela soit correctement portable, vous ne devez vous fier qu'aux huit couleurs ANSI standard :
Un peu décevant à côté de la liste X11, mais mieux que rien du tout! Celles-ci ont également une version "bold" ou "bright" qui est standard, ce qui fait 16 couleurs, que vous pouvez être en mesure de spécifier comme, par exemple, "brightyellow" ( ou inversement, "darkyellow").
La plupart des terminaux GUI 1 prennent en charge 256 couleurs et certaines applications de terminaux peuvent exploiter cela. Pour tester, vous devez d'abord définir la
$TERM
variable de manière appropriée:Votre émulateur de terminal peut également avoir une option de configuration pour cela. Les couleurs sous le protocole de couleurs xterm 256 sont indexées:
Le numéro d'index est dans le coin inférieur gauche. Notez que l'ensemble au bas de ce tableau (0-15) correspond aux 16 couleurs ANSI de base (lumineuses et sombres). Pour référencer une de ces couleurs sous la norme, vous utilisez
color
+ le numéro d'index, par exemple.color40
.1. Un "terminal GUI" est un émulateur de terminal qui s'exécute dans un contexte GUI, tel que xterm, le terminal GNOME, etc. Cependant, cela ne fait pas que les applications TUI (telles que git) s'exécutant dans un terminal GUI deviennent des applications GUI. Ce sont toujours des applications TUI et sont liées par ce contexte.
la source