如何配置Windows终端来启动Cygwin(mintty)bash



我正在尝试使用以下设置将Windows终端设置为启动mintty.exe。然而,当打开一个新的bash会话时,它会在一个新窗口中打开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和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"
},