如何配置 Windows 终端以午餐 Cygwin (mintty) bash?

How do configure Windows terminal to lunch Cygwin (mintty) bash?

我正在尝试使用以下设置将 Windows Terminal 设置为启动 mintty.exe。但是,当打开一个新的 bash 会话时,它会在一个新的 window 中打开 mintty,而不是在 Windows 终端选项卡中。

    {
        "guid": "{3C0F968A-D8F8-437A-A41C-439293E22EBB}",
        "hidden": false,
        "name": "Mintty",
        "commandline": "C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -",
        "icon": "C:\cygwin64\Cygwin-Terminal.ico"
    }

经过一些研究,我找到了关于 Cygwin bash.exe and mintty.exe 之间差异的解释。我使用以下设置来解决问题。

{
    "guid": "{3C0F968A-D8F8-437A-A41C-439293E22EB1}",
    "hidden": false,
    "name": "Bash",
    "commandline": "C:\cygwin64\bin\bash.exe -l",
    "icon": "C:\cygwin64\Cygwin-Terminal.ico"
}

您可以直接调用 cygwin 终端而不是 mintty,这只是对 bash 的间接调用:bash --login -i

        {
            "commandline": "C:\cygwin64\Cygwin.bat",
            "icon": "C:\cygwin64\Cygwin-Terminal.ico",
            "hidden": false,
            "name": "Cygwin"
        },