如何在Git Bash中更改RGB颜色的窗口?

我在Windows中使用Git Bash,并且为了自定义git log格式,我想修改terminal的精确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的快捷方式有效。 如果你创建一个新的快捷方式,你会回到原来的颜色。

对于你们来这里得到一个真正的原始问题的答案答案是添加以下行结束:

 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


注意:我发现命令提示符的颜色选项是一个巨大的配置痛苦,因为他们经常在编辑时更改/重置。 这个技巧似乎是在编辑之后从输入框中删除。

如果您使用的是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 

由于这些颜色名称与ANSI转义码相关联(正如我在前面的回答中所提到的),您可以尝试本问题中描述的方法:

只需将这些添加到您的.bashrc

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

(选择一个rbg值,这个值对于蓝色来说更易读,或者从这个调色板中选择)

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

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

要更改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