GNU/Linux >> Tutoriels Linux >  >> Linux

Comment répertorier les noms de couleurs disponibles ?

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 .


Linux
  1. Comment trouver le nombre de lignes verticales disponibles dans le terminal ?

  2. Comment répertorier le nième fichier le plus jeune (sans analyser Ls !) ?

  3. Comment répertorier les noms des panneaux Gnome-control-center ?

  4. Comment lister à la volée toutes les fonctions/symboles disponibles en code C sur une architecture Linux ?

  5. Comment obtenir la liste des images enfants dépendantes dans Docker ?

Comment rechercher et répertorier récursivement les fichiers par date sous Linux

Comment lister le contenu d'un paquet sous Linux

Comment lister les membres d'un groupe sous Linux

Comment changer la couleur des fenêtres actives dans Plasma

Comment trouver la liste des référentiels installés sous Linux

Comment modifier la liste de transfert BoxTrapper