文章首发于 个人博客。

Git-bash 允许开发人员在 Windows 上运行部分 Linux 命令。但是外观没有 Windows Terminal 中的 CMD 漂亮,现在来将 Git-bash 置入 Windows Terminal 里面。

在已经安装好 Git 的情况下,找到 Git 的安装路径,将 bin 加入到环境变量的 path 里面。我这是 C:\Program Files\Git\bin,最终我们会用到里面的 bash.exe 程序。省略这一步骤也行,后面的配置文件中就需要填入 bash.exe 的完整路径。

下载一个 Git 的图标,地址见 gwindows_logo。将在下载的图标保存到任意一个文件夹,此处我保存在 C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Git\\gwindows_logo.png

在应用商店 Microsoft store 下载安装好 Windows Terminal 并运行。点击右侧下拉菜单选择 Settings 编辑 profiles.json 文件。在 json 文件中,复制 profiles 数组中的第一个 CMD 配置文件,并添加到 profiles 数组里面,让它成为该数组的第一个元素。现在 profiles 数组里面有三个元素,其中第 01 个元素完全一样,都是对 CMD 的相关配置。编辑第 0 个元素的信息如下,需要编辑的部分都已经有注释:

        {            "acrylicOpacity" : 0.75,            "closeOnExit" : true,            "colorScheme" : "Campbell",            "commandline" : "bash.exe", // 改为 bash.exe,在环境变量里面配置了它之前的路径,用绝对路径也应该是可以的            "cursorColor" : "#FFFFFF",            "cursorShape" : "bar",            "fontFace" : "Consolas",            "fontSize" : 10,            "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6109}", // 改一下 guid,此处我将最后一位改为9            "historySize" : 9001,            "icon" : "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Git\\gwindows_logo.png", // git-bash的logo地址            "name" : "git-bash", // 改个名字            "padding" : "0, 0, 0, 0",            "snapOnInput" : true,            "startingDirectory" : "%USERPROFILE%",            "useAcrylic" : true        },

profiles.json 里面 global 属性中的 defaultProfile 改为之前为 git-bash 修改的 guid。后面一运行 Windows Terminal 默认打开的就是 git-bash。保存 .json 文件并重启 Windows Terminal 查看效果。最终效果如下:

git-bash

cmd

powershell

最后,贴一下最终的 profiles.json 文件

{    "globals" :     {        "alwaysShowTabs" : true,        "defaultProfile" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6109}",        "initialCols" : 120,        "initialRows" : 30,        "keybindings" :         [            {                "command" : "closeTab",                "keys" :                 [                    "ctrl+w"                ]            },            {                "command" : "newTab",                "keys" :                 [                    "ctrl+t"                ]            },            {                "command" : "newTabProfile0",                "keys" :                 [                    "ctrl+shift+1"                ]            },            {                "command" : "newTabProfile1",                "keys" :                 [                    "ctrl+shift+2"                ]            },            {                "command" : "newTabProfile2",                "keys" :                 [                    "ctrl+shift+3"                ]            },            {                "command" : "newTabProfile3",                "keys" :                 [                    "ctrl+shift+4"                ]            },            {                "command" : "newTabProfile4",                "keys" :                 [                    "ctrl+shift+5"                ]            },            {                "command" : "newTabProfile5",                "keys" :                 [                    "ctrl+shift+6"                ]            },            {                "command" : "newTabProfile6",                "keys" :                 [                    "ctrl+shift+7"                ]            },            {                "command" : "newTabProfile7",                "keys" :                 [                    "ctrl+shift+8"                ]            },            {                "command" : "newTabProfile8",                "keys" :                 [                    "ctrl+shift+9"                ]            },            {                "command" : "nextTab",                "keys" :                 [                    "ctrl+tab"                ]            },            {                "command" : "openSettings",                "keys" :                 [                    "ctrl+,"                ]            },            {                "command" : "prevTab",                "keys" :                 [                    "ctrl+shift+tab"                ]            },            {                "command" : "scrollDown",                "keys" :                 [                    "ctrl+shift+down"                ]            },            {                "command" : "scrollDownPage",                "keys" :                 [                    "ctrl+shift+pgdn"                ]            },            {                "command" : "scrollUp",                "keys" :                 [                    "ctrl+shift+up"                ]            },            {                "command" : "scrollUpPage",                "keys" :                 [                    "ctrl+shift+pgup"                ]            },            {                "command" : "switchToTab0",                "keys" :                 [                    "alt+1"                ]            },            {                "command" : "switchToTab1",                "keys" :                 [                    "alt+2"                ]            },            {                "command" : "switchToTab2",                "keys" :                 [                    "alt+3"                ]            },            {                "command" : "switchToTab3",                "keys" :                 [                    "alt+4"                ]            },            {                "command" : "switchToTab4",                "keys" :                 [                    "alt+5"                ]            },            {                "command" : "switchToTab5",                "keys" :                 [                    "alt+6"                ]            },            {                "command" : "switchToTab6",                "keys" :                 [                    "alt+7"                ]            },            {                "command" : "switchToTab7",                "keys" :                 [                    "alt+8"                ]            },            {                "command" : "switchToTab8",                "keys" :                 [                    "alt+9"                ]            }        ],        "requestedTheme" : "system",        "showTabsInTitlebar" : true,        "showTerminalTitleInTitlebar" : true    },    "profiles" :     [        {            "acrylicOpacity" : 0.75,            "closeOnExit" : true,            "colorScheme" : "Campbell",            "commandline" : "bash.exe",            "cursorColor" : "#FFFFFF",            "cursorShape" : "bar",            "fontFace" : "Consolas",            "fontSize" : 10,            "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6109}",            "historySize" : 9001,            "icon" : "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Git\\gwindows_logo.png",            "name" : "git-bash",            "padding" : "0, 0, 0, 0",            "snapOnInput" : true,            "startingDirectory" : "%USERPROFILE%",            "useAcrylic" : true        },        {            "acrylicOpacity" : 0.75,            "closeOnExit" : true,            "colorScheme" : "Campbell",            "commandline" : "cmd.exe",            "cursorColor" : "#FFFFFF",            "cursorShape" : "bar",            "fontFace" : "Consolas",            "fontSize" : 10,            "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",            "historySize" : 9001,            "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",            "name" : "cmd",            "padding" : "0, 0, 0, 0",            "snapOnInput" : true,            "startingDirectory" : "%USERPROFILE%",            "useAcrylic" : true        },        {            "acrylicOpacity" : 0.5,            "background" : "#012456",            "closeOnExit" : true,            "colorScheme" : "Campbell",            "commandline" : "powershell.exe",            "cursorColor" : "#FFFFFF",            "cursorShape" : "bar",            "fontFace" : "Consolas",            "fontSize" : 10,            "guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",            "historySize" : 9001,            "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",            "name" : "Windows PowerShell",            "padding" : "0, 0, 0, 0",            "snapOnInput" : true,            "startingDirectory" : "%USERPROFILE%",            "useAcrylic" : false        }    ],    "schemes" :     [        {            "background" : "#0C0C0C",            "black" : "#0C0C0C",            "blue" : "#0037DA",            "brightBlack" : "#767676",            "brightBlue" : "#3B78FF",            "brightCyan" : "#61D6D6",            "brightGreen" : "#16C60C",            "brightPurple" : "#B4009E",            "brightRed" : "#E74856",            "brightWhite" : "#F2F2F2",            "brightYellow" : "#F9F1A5",            "cyan" : "#3A96DD",            "foreground" : "#CCCCCC",            "green" : "#13A10E",            "name" : "Campbell",            "purple" : "#881798",            "red" : "#C50F1F",            "white" : "#CCCCCC",            "yellow" : "#C19C00"        },        {            "background" : "#282C34",            "black" : "#282C34",            "blue" : "#61AFEF",            "brightBlack" : "#5A6374",            "brightBlue" : "#61AFEF",            "brightCyan" : "#56B6C2",            "brightGreen" : "#98C379",            "brightPurple" : "#C678DD",            "brightRed" : "#E06C75",            "brightWhite" : "#DCDFE4",            "brightYellow" : "#E5C07B",            "cyan" : "#56B6C2",            "foreground" : "#DCDFE4",            "green" : "#98C379",            "name" : "One Half Dark",            "purple" : "#C678DD",            "red" : "#E06C75",            "white" : "#DCDFE4",            "yellow" : "#E5C07B"        },        {            "background" : "#FAFAFA",            "black" : "#383A42",            "blue" : "#0184BC",            "brightBlack" : "#4F525D",            "brightBlue" : "#61AFEF",            "brightCyan" : "#56B5C1",            "brightGreen" : "#98C379",            "brightPurple" : "#C577DD",            "brightRed" : "#DF6C75",            "brightWhite" : "#FFFFFF",            "brightYellow" : "#E4C07A",            "cyan" : "#0997B3",            "foreground" : "#383A42",            "green" : "#50A14F",            "name" : "One Half Light",            "purple" : "#A626A4",            "red" : "#E45649",            "white" : "#FAFAFA",            "yellow" : "#C18301"        },        {            "background" : "#002B36",            "black" : "#073642",            "blue" : "#268BD2",            "brightBlack" : "#002B36",            "brightBlue" : "#839496",            "brightCyan" : "#93A1A1",            "brightGreen" : "#586E75",            "brightPurple" : "#6C71C4",            "brightRed" : "#CB4B16",            "brightWhite" : "#FDF6E3",            "brightYellow" : "#657B83",            "cyan" : "#2AA198",            "foreground" : "#839496",            "green" : "#859900",            "name" : "Solarized Dark",            "purple" : "#D33682",            "red" : "#DC322F",            "white" : "#EEE8D5",            "yellow" : "#B58900"        },        {            "background" : "#FDF6E3",            "black" : "#073642",            "blue" : "#268BD2",            "brightBlack" : "#002B36",            "brightBlue" : "#839496",            "brightCyan" : "#93A1A1",            "brightGreen" : "#586E75",            "brightPurple" : "#6C71C4",            "brightRed" : "#CB4B16",            "brightWhite" : "#FDF6E3",            "brightYellow" : "#657B83",            "cyan" : "#2AA198",            "foreground" : "#657B83",            "green" : "#859900",            "name" : "Solarized Light",            "purple" : "#D33682",            "red" : "#DC322F",            "white" : "#EEE8D5",            "yellow" : "#B58900"        }    ]}