wake-up-neo.com

Wie kann man die RGB-Farben in Git Bash für Windows ändern?

Ich verwende den Git Bash in Windows und für mein benutzerdefiniertes git log-Format möchte ich die exakten RGB-Farbwerte des Terminals ändern, um die Farbausgabe fein abzustimmen. Mein Git Log-Format ist in meinem globalen .gitconfig wie folgt:

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

Ich möchte in Git Bash definieren, welcher RGB-Wert beispielsweise "blau" ist. Irgendeine Idee, wie ich das machen kann? Schritt für Schritt Anweisungen wären wunderbar. Danke im Voraus.

BEARBEITEN

Ich habe meine .bashrc eingerichtet und funktioniert aus irgendeinem Grund nicht. Farben ändern sich nicht :-(. Hier ist ein Skript, das ich lief, um Farben zu sehen: http://Pastebin.com/9EsYmGCj und das Ergebnis: http://i.imgur.com/1dJ3o1a. png

28
void.pointer

Dies funktioniert für mich, um die von Git Bash unter Windows 7 verwendeten Textfarben zu ändern:

  • Klicken Sie auf die obere linke Ecke eines geöffneten Git Bash-Fensters (das Git-Symbol im Fensterrahmen).
  • Ein Menü wird angezeigt (das gleiche wie bei einem normalen DOS-Cmd-Fenster). Wählen Sie den letzten Eintrag: "Eigenschaften"
  • Gehe zum Tab "Farben"
  • Wählen Sie das Optionsfeld "Bildschirmtext"
  • Denken Sie daran, welche Farbe "Bildschirmtext" derzeit in der Reihe der kleinen Farbfelder (schwarzer Rahmen) zugewiesen ist.
  • Wählen Sie dann die Farbe aus, die Sie ändern möchten, indem Sie auf das entsprechende Farbfeld klicken. Diese Farbe wird jetzt als "Bildschirmtext" zugewiesen, was Git Bash für normalen Text verwendet. Aber keine Sorge, diese Änderung ist nur vorübergehend und zum Ändern des Wertes einer Farbe erforderlich.
  • Ändern Sie nun die Rot/Grün/Blau-Werte für die ausgewählte Farbe. In meinem Fall wollte ich die fünfte Farbe von links (viel) heller machen. Nennen wir es "Farbe 5". Dies ist die Farbe, die Git Bash verwendet, um geänderte Dateien mit "git status" anzuzeigen. Wann immer Git Bash "Color 5" verwenden möchte, wird der neue RGB-Wert verwendet.
  • "Bildschirmtext" ist jetzt noch auf "Farbe 5" eingestellt. Klicken Sie also auf die ursprüngliche Farbe, an die Sie sich erinnert haben.

Die auf diese Weise vorgenommenen Änderungen sind dauerhaft, jedoch nur für die Verknüpfung gültig, die Sie zum Starten von Git Bash verwendet haben. Wenn Sie eine neue Verknüpfung erstellen, kehren Sie zu den Originalfarben zurück.

33
StaticNoiseLog

Für diejenigen, die hierher kommen, um eine Antwort auf die eigentliche ursprüngliche Frage zu erhalten, fügen Sie am Ende folgende Zeile ein:

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

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

Sie können aus diesen Farben wählen.

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

Wenn Sie MSYSGIT verwenden, wird Git Bash in der Windows-Eingabeaufforderung ausgeführt. Daher werden die für das Terminal definierten Farben verwendet. Da Git Bash immer ein Befehl ist, der immer ausgeführt wird, können Sie seine Farben in Properties der Eingabeaufforderung anstelle von Defaults festlegen.

Anweisungen zum Ändern der Terminalfarben finden Sie unter: https://superuser.com/questions/199764/how-to-change-the-default-color-of-the-command-Prompt


Hinweis: Ich habe festgestellt, dass die Farboptionen der Eingabeaufforderung sehr zu konfigurieren sind, da sie während der Bearbeitung häufig geändert/zurückgesetzt wurden. Der Trick scheint darin zu bestehen, nach der Bearbeitung aus den Eingabefeldern zu gelangen.

6
Dave Hughes

Wenn Sie den Befehl git-bash verwenden, prüfen Sie, ob die folgende Datei vorhanden ist:% USERPROFILE% \. Minttyrc
In dieser Datei können Sie die RGB-Werte der Konsolenfarben auf folgende Weise einstellen:

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

Warum so kompliziert? Git-bash verwendet die Standardfarben der Windows-Konsole, die in der Registrierung angepasst werden können. Z.B. Um die Lesbarkeit zu erhöhen, können Sie das dunkelrote und das dunkle Magenta in eine hellere Version ändern, indem Sie die unten angegebenen Änderungen vornehmen:

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

Da diese Farbnamen mit ANSI-Escape-Codes verknüpft sind (wie ich in einer vorherigen Antwort ) erwähnte, können Sie den in this issue beschriebenen Ansatz verwenden:

Fügen Sie diese einfach zu Ihrem .bashrc hinzu

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

(Wählen Sie einen rbg-Wert aus, der für color blue besser lesbar erscheint, oder wählen Sie aus dieser Palette ).

3
VonC

2017 Update Öffne Gitbash und klicke auf das Symbol in der oberen linken Ecke und wähle "Optionen".

Über das Optionsmenü können Sie Transparenz, Vordergrundfarbe (Text), Hintergrundfarbe und Cursorfarbe konfigurieren. Ziemlich unkompliziert und einfach.

2
Glenn Werner

Um die Farbe der Windows-Konsole zu ändern, können Sie das Colortool von Microsoft verwenden:

Das Colortool funktioniert mit jedem .itermcolors-Schema.

https://blogs.msdn.Microsoft.com/commandline/2017/08/11/einführung-des-windows-console-colortool/

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

0
Bigberg

Windows10 + GitBash: Warnungsbeispiele


In den folgenden Beispielen wird ein roter Hintergrund mit weißem Text gedruckt.

Originalfarben werden nach dem Ausdruck WIEDERHERGESTELLT.


Echo One Line Message:

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

Farbiger Textblock mit HARDCODED-Meldung:

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"

Farbiger Textblock mit VARIABLE-Nachricht:

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