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.
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
Cela fonctionne pour moi pour changer les couleurs de texte utilisées par Git Bash sur Windows 7:
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.
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
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.
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
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
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 )
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.
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
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"