shell 如何在Git Bash中为Windows更改RGB颜色?

14ifxucb  于 2022-11-16  发布在  Shell
关注(0)|答案(9)|浏览(296)

我在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值实际Map到'blue',例如。有什么想法我可以做到这一点吗?一步一步的指示将是美妙的。提前感谢。

编辑

我安装了我的.bashrc,但由于某种原因它不工作。颜色没有改变:-(.下面是我运行的一个脚本来查看颜色:http://pastebin.com/9EsYmGCj和结果:http://i.imgur.com/1dJ3o1a.png

8i9zcol2

8i9zcol21#

在Windows 7上,这对我更改Git Bash使用的文本颜色很有效:

  • 点击打开的Git Bash窗口的左上角(窗口框架中的Git图标)。
  • 出现一个菜单(与常规DOS cmd窗口出现的菜单相同)。选择最后一项:“属性”,2021年更新:“选项...”(感谢AlexD!)
  • 转到“颜色”选项卡
  • 选择单选按钮“屏幕文本”
  • 记住当前在小颜色框行中为“屏幕文本”指定的颜色(它有一个黑色边框)。
  • 然后点击相应的颜色框,选择您要更改的颜色。该颜色现在被指定为“屏幕文本”,这是Git Bash用于普通文本的颜色。但不用担心,这种更改只是暂时的,需要修改颜色的值。
  • 现在改变所选颜色的红/绿色/蓝值。在我的例子中,我想让左边第五个颜色更亮。我们称之为“颜色5”。这是Git Bash用来显示更改后的文件的颜色。每当Git Bash想使用“颜色5”时,它就会使用新的RGB值。
  • “屏幕文本”现在仍然设置为“颜色5”。所以点击你已经记住的原始颜色。

以这种方式所做的更改是永久性的,但只对你用来启动Git Bash的快捷方式有效。如果你创建了一个新的快捷方式,你会回到原来的颜色。

u5rb5r59

u5rb5r592#

如果你使用的是git-bash命令提示符,请检查你是否有以下文件:%用户配置文件%.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
dgtucam1

dgtucam13#

对于那些来这里获得实际原始问题的答案的人,答案是在的末尾添加以下行:
第一个
你可以从这些颜色中选择。

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
jw5wzhpr

jw5wzhpr4#

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
uxh89sit

uxh89sit5#

当使用MSYSGIT时,Git Bash在Windows命令提示符下运行。因此,它使用为终端定义的颜色。由于Git Bash是一个总是运行的命令,您可以在命令提示符的 * 属性 * 中设置它的颜色,而不是 * 默认值 *。
有关更改端子颜色的说明,请参见:https://superuser.com/questions/199764/how-to-change-the-default-color-of-the-command-prompt
注意:我发现命令提示符的颜色选项是一个巨大的痛苦配置,因为他们经常改变/重置,而编辑。诀窍似乎是标签的输入框后编辑。

1mrurvl1

1mrurvl16#

由于这些颜色名称链接到ANSI escape codes(正如我在previous answer中提到的),您可以尝试本期中描述的方法:
只需将这些添加到您的.bashrc

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

(pick一个rbg值,对于蓝色,它看起来更可读,或者从this palette中选择)

frebpwbc

frebpwbc7#

2017更新打开Gitbash并点击左上角的图标,然后选择“选项”

从选项菜单你可以配置透明度,前景颜色(文本),背景颜色,光标颜色。非常简单和容易。

rks48beu

rks48beu8#

**Windows10 + GitBash:**警告消息示例

以下示例将打印出红色背景和白色文本
打印后恢复原始颜色。

回显单行消息:

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

带硬编码消息的彩色文本块:

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"
jvlzgdj9

jvlzgdj99#

要更改Windows控制台颜色,可以使用Microsoft的颜色工具:
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

相关问题