web-dev-qa-db-fra.com

Comment changer les couleurs RVB dans Git Bash pour Windows?

J'utilise Git Bash sous Windows et, aux fins de mon format git log personnalisé, j'aimerais modifier les valeurs de couleur RVB exactes du terminal afin de pouvoir ajuster les sorties couleur. Le format de mon journal git est le suivant dans mon .gitconfig global:

lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset)%x09%C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)%an%C(reset) - %C(white)%s%C(reset)' --branches --remotes --tags

Par exemple, j'aimerais définir dans Git Bash quelle valeur RVB correspond à «bleu». Une idée de comment je peux faire ça? Des instructions étape par étape seraient merveilleuses. Merci d'avance.

MODIFIER

J'ai installé mon .bashrc et cela ne fonctionne pas pour une raison quelconque. Les couleurs ne changent pas :-(. Voici un script que j'ai exécuté pour voir les couleurs: http://Pastebin.com/9EsYmGCj et le résultat: http://i.imgur.com/1dJ3o1a. png

28
void.pointer

Cela fonctionne pour moi pour changer les couleurs de texte utilisées par Git Bash sur Windows 7:

  • Cliquez sur le coin supérieur gauche d'une fenêtre ouverte Git Bash (l'icône Git dans le cadre de la fenêtre).
  • Un menu apparaît (identique à celui qui apparaîtrait avec une fenêtre de commande cmd DOS normale). Choisissez la dernière entrée: "Propriétés"
  • Allez à l'onglet "Couleurs"
  • Choisissez le bouton radio "Texte de l'écran"
  • Rappelez-vous la couleur actuellement assignée à "Texte à l'écran" dans la rangée de petites boîtes de couleur (le cadre est noir).
  • Sélectionnez ensuite la couleur que vous souhaitez modifier en cliquant sur la case de couleur correspondante. Cette couleur est maintenant affectée en tant que "texte à l'écran", ce que Git Bash utilise pour le texte normal. Mais ne vous inquiétez pas, ce changement n'est que temporaire et nécessite de modifier la valeur d'une couleur.
  • Modifiez maintenant les valeurs Rouge/Vert/Bleu pour la couleur sélectionnée. Dans mon cas, je voulais rendre la cinquième couleur de la gauche (beaucoup) plus lumineuse. Appelons cela "Couleur 5". C'est la couleur que Git Bash utilise pour afficher les fichiers modifiés avec "statut git". Chaque fois que Git Bash souhaite utiliser "Color 5", il utilisera la nouvelle valeur RVB.
  • "Screen Text" est toujours réglé sur "Color 5". Alors cliquez sur la couleur d'origine que vous avez rappelée.

Les modifications apportées de cette manière sont permanentes mais uniquement valables pour le raccourci que vous avez utilisé pour démarrer Git Bash. Si vous créez un nouveau raccourci, vous revenez aux couleurs d'origine.

33
StaticNoiseLog

Pour ceux d'entre vous qui viennent ici pour obtenir une réponse à la question initiale, la réponse consiste à ajouter la ligne suivante à la fin de

C:\Program Files\Git\etc\profile.d\git-Prompt.sh

LS_COLORS=$LS_COLORS:'di=1;30:' ; export LS_COLORS

Vous pouvez choisir parmi ces couleurs.

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37
8
David Galloway

Lorsque vous utilisez MSYSGIT, Git Bash s’exécute dans l’invite de commande Windows. Par conséquent, il utilise les couleurs définies pour le terminal. Git Bash étant une commande toujours exécutée, vous pouvez définir ses couleurs dans les propriétés Properties de l'invite de commande plutôt que dans Defaults.

Pour obtenir des instructions sur la modification des couleurs du terminal, voir: https://superuser.com/questions/199764/how-to-change-the-default-color-of-the-command-Prompt


Remarque: j'ai constaté que les options de couleur de l'invite de commande étaient très difficiles à configurer, car elles étaient fréquemment modifiées/réinitialisées lors de la modification. Le truc semble être de sortir des boîtes de saisie après l'édition.

6
Dave Hughes

Si vous utilisez la commande git-bash, vérifiez si vous avez le fichier:% USERPROFILE% \. Minttyrc
Dans ce fichier, vous pouvez ajuster les valeurs RVB des couleurs de la console de la manière suivante:

BoldBlack=128,128,128
Red=255,64,40
BoldRed=255,128,64
Green=64,200,64
BoldGreen=64,255,64
Yellow=190,190,0
BoldYellow=255,255,64
Blue=0,128,255
BoldBlue=128,160,255
Magenta=200,64,255
BoldMagenta=255,128,255
Cyan=64,190,190
BoldCyan=128,255,255
White=200,200,200
BoldWhite=255,255,255
6
user2044859

Pourquoi si compliqué? Git bash utilise les couleurs par défaut de la console Windows qui peuvent être modifiées dans le registre. Par exemple. pour augmenter la lisibilité, on peut changer le rouge foncé et le magenta foncé en une version plus claire en appliquant les modifications indiquées ci-dessous:

Windows Registry Editor Version 5.00
; Default color scheme
; for Windows command Prompt.

; Values stored as 00-BB-GG-RR
[HKEY_CURRENT_USER\Console]
; BLACK DGRAY
"ColorTable00"=dword:00000000
"ColorTable08"=dword:00808080
; BLUE LBLUE
"ColorTable01"=dword:00800000
"ColorTable09"=dword:00ff0000
; GREEN LGREEN
"ColorTable02"=dword:00008000
"ColorTable10"=dword:0000ff00
; CYAN LCYAN
"ColorTable03"=dword:00808000
"ColorTable11"=dword:00ffff00
; RED LRED --> To increase readability, use e.g. 000000aa for "ColorTable04"
"ColorTable04"=dword:00000080
"ColorTable12"=dword:000000ff
; Magenta LMAGENTA --> To increase readability, use e.g. 00aa00aa for "ColorTable05"
"ColorTable05"=dword:00800080
"ColorTable13"=dword:00ff00ff
; YELLOW LYELLOW
"ColorTable06"=dword:00008080
"ColorTable14"=dword:0000ffff
; LGRAY WHITE
"ColorTable07"=dword:00c0c0c0
"ColorTable15"=dword:00ffffff
3
Roland Ettinger

Comme ces noms de couleurs sont liés à codes d'échappement ANSI (comme je l'ai mentionné dans un réponse précédente ), vous pouvez essayer la méthode décrite dans ce problème :

Ajoutez-les simplement à votre .bashrc

echo -ne "\e]4;4;#007fff\a"  # 4;4 is Dark Blue #005FFF

(Choisissez une valeur rbg qui vous semble plus lisible pour couleur bleue , ou en choisissant parmi cette palette )

3
VonC

Mise à jour 2017 Ouvrez Gitbash, cliquez sur l'icône dans le coin supérieur gauche et sélectionnez "Options".

Dans le menu des options, vous pouvez configurer la transparence, la couleur de premier plan (texte), la couleur de fond et la couleur du curseur. Assez simple et facile.

2
Glenn Werner

Pour changer la couleur de la console Windows, vous pouvez utiliser le logiciel Colortool de Microsoft:

Colortool fonctionnera avec n’importe quel schéma .itermcolors.

https://blogs.msdn.Microsoft.com/commandline/2017/08/11/introducing-the-windows-console-colortool/

Github: https://github.com/Microsoft/console/tree/master/tools/ColorTool

0
Bigberg

Windows10 + GitBash: Exemples de messages d'avertissement


Les exemples suivants imprimeront un arrière-plan rouge avec du texte blanc.

Les couleurs d'origine sont RESTAURÉES après l'impression.


Echo One Line Message:

MSG="MY_WARNING_MESSAGE_TEXT" BG="41m" FG="1m"
echo -en "\033[$FG\033[$BG$MSG\033[0m\n"

Bloc de texte en couleur avec message HARDCODED:

BG="41m" FG="1m"
HD_CAT_VAR=$(cat << 'HEREDOC_CAT_VAR_REGION'
+-------------------------------------+
|                                     |
|     HARD_CODED_WARNING_MESSAGE      |
|                                     |
+-------------------------------------+
HEREDOC_CAT_VAR_REGION
)
echo -en "\033[$FG\033[$BG$HD_CAT_VAR\033[0m\n"

Bloc de texte en couleur avec le message VARIABLE:

VARIABLE_WARNING_MESSAGE="OH_NOOOOOO!"
BG="41m" FG="1m"
HD_CAT_VAR=$(cat << HEREDOC_CAT_VAR_REGION
+-------------------------------------+
|                                     |
+-------------------------------------+
      $VARIABLE_WARNING_MESSAGE        
+-------------------------------------+
|                                     |
+-------------------------------------+
HEREDOC_CAT_VAR_REGION
)
echo -en "\033[$FG\033[$BG$HD_CAT_VAR\033[0m\n"
0
J.M.I. MADISON