通过 Windows 终端中的脚本设置 git bash 配色方案

Set git bash color scheme via script in Windows Terminal

为了设置我的终端主题,我通常使用打印 ANSI 控制序列的脚本。例如,

echo -e "3]11;rgb:20/20/303\"

将背景颜色设置为 RBG #202030。这适用于 git-bash+mintty,并且适用于 WSL+Windows 终端。不幸的是,它不适用于 git-bash+Windows 终端。相反,它只输出一个 \,颜色方案没有改变。

有人有解决此问题的想法吗?

我试过的几件事:

以防万一,这是我在 Windows 终端中用来启动 git bash:

的命令设置
"commandline": "C:/Program Files/Git/usr/bin/bash.exe -i -l",

我建议在 settings.json 中为 Windows 终端使用自定义配色方案,因为它是持久的并且可以使用十六进制颜色代码完全自定义。

在settings.json中:

  1. 在您的行 "commandline": "C:/Program Files/Git/usr/bin/bash.exe -i -l", 之后添加一个新的 属性:"colorScheme": "Nicks",。如果它是对象中的最后一个 属性,则删除逗号。
  2. 在整个 profiles 属性 之后添加一个 schemes 属性 对象如下:
    "schemes": [
        {
            "name" : "Nicks",
            "background" : "#202030",
            "black" : "#282C34",
            "blue" : "#61AFEF",
            "brightBlack" : "#7FB323",
            "brightBlue" : "#00AFEF",
            "brightCyan" : "#56B6C2",
            "brightGreen" : "#AAD76F",
            "brightPurple" : "#CEE066",
            "brightRed" : "#FC7474",
            "brightWhite" : "#DCE4DF",
            "brightYellow" : "#22F901",
            "cyan" : "#70E8F8",
            "foreground" : "#CAE0AC",
            "green" : "#6A8854",
            "purple" : "#C678DD",
            "red" : "#FB4242",
            "white" : "#DCDFE4",
            "yellow" : "#E5C07B"
        }
    ],

如果 schemes 是对象中的最后一个 属性,则删除逗号。

保存文件,更改将立即生效,无需重新加载 shell。

您的问题似乎与您的环境有关。确保您使用的是最新版本的 Windows 终端和 git bash 并可能重新安装它们。我是 运行 Windows 终端 1.0.1401.0 和 git bash 安装程序 2.27.0(安装时没有修改 PATH 也没有过期设置)我可以更改背景Windows 终端中的终端使用命令:echo -e "3]11;rgb:20/20/303\.