你如何为 Git-Bash 设置 16 种终端颜色?
Posted
技术标签:
【中文标题】你如何为 Git-Bash 设置 16 种终端颜色?【英文标题】:How do you set the 16 Terminal Colors for Git-Bash? 【发布时间】:2013-08-18 07:00:06 【问题描述】:有没有其他方法可以为 git-bash 设置 16 种终端颜色?理想情况下,我想知道配置文件的位置,以便编辑更容易,并且设置是可移植的。
到目前为止,我能看到的唯一方法似乎是从属性窗口手动编辑框,但这是错误且乏味的 - 您不能使用十六进制字符串,并且选择颜色来检查它有时会改变颜色疯狂地。
由于 git-bash 是 mintty 的旧版本, 我尝试更改我的 .bashrc their way,但也没能奏效。任何提示将不胜感激。
【问题讨论】:
git-bash 不是 mintty 的一个版本。它使用 Windows 控制台子系统,如命令提示符窗口。您也许可以找到一些注册表黑客。 也许您正在考虑(或正在寻找)git-windows-mintty。这应该允许您使用 MinTTY 方法来更改颜色。 我在HKEY_CURRENT_USER\Console
下发现了一个看起来很有希望的注册表项。我可以直接更改 CMD.exe 的颜色,但不能更改 git bash 窗口。这很奇怪,因为有一个明确用于 git bash 的文件夹,我希望该窗口从中获取。
【参考方案1】:
控制台颜色存储在 HKCU/Console/[窗口名称]/ColorTable00-15 下的注册表中。
[window name] 对于开始菜单条目来说是“Git Bash”,对于 Windows 资源管理器上下文菜单条目来说是“C:_Program Files (x86)_Git_git-cheetah_.._bin_sh.exe”(由 Git-猎豹)。
或者,可以通过 IShellLinkDataList::AddDataBlock 在“Git Bash.lnk”快捷方式中存储具有适当 ColorTable 设置的 NT_CONSOLE_PROPS 结构来覆盖注册表设置。发生这种情况,例如如果您编辑通过快捷方式启动的控制台窗口的属性,或者如果您直接编辑快捷方式属性。
如果您想要注册表中的值,请从头开始创建一个新的“Git Bash.lnk”快捷方式,并保留 Options/Font/Layout/Colors 选项卡。
【讨论】:
>如果你想要注册表中的值,创建一个新的“Git Bash.lnk”快捷方式。以上是关于你如何为 Git-Bash 设置 16 种终端颜色?的主要内容,如果未能解决你的问题,请参考以下文章