簡體   English   中英

如何在Windows的Git Bash中更改RGB顏色?

[英]How to change RGB colors in Git Bash for windows?

我在Windows中使用Git Bash,為了我的自定義git log格式,我想修改終端的確切RGB顏色值,以便我可以微調顏色輸出。 我的git日志格式在我的全局.gitconfig如下:

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

我想在Git Bash中定義RGB值實際上映射到'藍色',例如。 知道我怎么能這樣做嗎? 一步一步的說明會很精彩。 提前致謝。

編輯

我設置我的.bashrc並且由於某種原因它不起作用。 顏色沒有變化:-(。這是我跑來看色彩的腳本: http//pastebin.com/9EsYmGCj和結果: http//i.imgur.com/1dJ3o1a.png

這適用於我在Windows 7上更改Git Bash使用的文本顏色:

  • 單擊打開的Git Bash窗口的左上角(窗口框架中的Git圖標)。
  • 出現一個菜單(與常規DOS cmd窗口一樣)。 選擇最后一個條目:“屬性”
  • 轉到標簽“顏色”
  • 選擇單選按鈕“屏幕文字”
  • 還記得當前哪種顏色分配給小顏色框行中的“屏幕文字”(它有一個黑框)。
  • 然后單擊相應的顏色框選擇要更改的顏色。 此顏色現在被指定為“屏幕文本”,這是Git Bash用於常規文本的內容。 但不要擔心,這種變化只是暫時的,需要修改顏色的值。
  • 現在更改所選顏色的紅色/綠色/藍色值。 就我而言,我想讓左邊的第五種顏色變得更亮。 我們稱之為“顏色5”。 這是Git Bash用來顯示帶有“git status”的已更改文件的顏色。 每當Git Bash想要使用“Color 5”時,它將使用新的RGB值。
  • “屏幕文字”現在仍設置為“顏色5”。 因此,請單擊您記住的原始顏色。

以這種方式進行的更改是永久性的,但僅對您用於啟動Git Bash的快捷方式有效。 如果您創建新的快捷方式,則會返回原始顏色。

如果您使用git-bash命令提示符,請檢查您是否有以下文件:%USERPROFILE%\\。minttyrc
在該文件中,您可以通過以下方式微調控制台顏色的RGB值:

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

對於那些來到這里獲得實際原始問題答案的人,答案是在下面添加以下行:

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

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

您可以選擇這些顏色。

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

使用MSYSGIT時,Git Bash在Windows命令提示符下運行。 因此,它使用為終端定義的顏色。 由於Git Bash是一個始終運行的命令,因此您可以在命令提示符的屬性中設置其顏色,而不是默認值

有關更改終端顏色的說明,請參閱: https//superuser.com/questions/199764/how-to-change-the-default-color-of-the-command-prompt


注意:我發現命令提示符的顏色選項很難配置,因為它們在編輯時經常更改/重置。 訣竅似乎是在編輯后從輸入框中跳出標簽。

由於這些顏色名稱鏈接到ANSI轉義碼 (正如我在上一個答案中提到的),您可以嘗試本期中描述的方法:

只需將這些添加到.bashrc即可

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

(選擇一個rbg值,對於藍色 ,或者從此調色板中選擇,對您來說似乎更具可讀性)

為什么這么復雜? Git bash使用可在注冊表中調整的默認Windows控制台顏色。 例如,為了提高可讀性,可以通過應用如下所示的更改將深紅色和深色洋紅色更改為更輕的版本:

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

2017更新打開Gitbash並單擊左上角的圖標並選擇“選項”

從選項菜單中,您可以配置透明度,前景色(文本),背景顏色和光標顏色。 非常簡單易行。

Windows10 + GitBash:警告消息示例


以下示例將打印出帶有白色文本紅色背景

打印后恢復原始顏色。


回聲一線消息:

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

帶有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"

帶有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"

要更改Windows控制台顏色,可以使用Microsoft的Colortool:

colortool將適用於任何.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM