Visual studio code 在项目文件夹中作为终端启动ubuntu

Visual studio code 在项目文件夹中作为终端启动ubuntu,visual-studio-code,Visual Studio Code,我在VSCode中的设置中添加了以下行: "terminal.integrated.shell.windows": "C:\\Users\\bd\\AppData\\Local\\Microsoft\\WindowsApps\\ubuntu.exe" 当我现在启动终端时,ubuntu在我用户的主文件夹中启动。如何在项目文件夹中启动ubuntu 问题是wsl可以启动我使用wsl/setdefault设置的任何linux。我不喜欢依赖这样的设置,但想指定我要启动的设置。我希望它在项目文件夹中启动

我在VSCode中的设置中添加了以下行:

"terminal.integrated.shell.windows": "C:\\Users\\bd\\AppData\\Local\\Microsoft\\WindowsApps\\ubuntu.exe"
当我现在启动终端时,ubuntu在我用户的主文件夹中启动。如何在项目文件夹中启动ubuntu

问题是wsl可以启动我使用
wsl/setdefault
设置的任何linux。我不喜欢依赖这样的设置,但想指定我要启动的设置。我希望它在项目文件夹中启动

编辑: 我切换到某个项目目录并调用
wslconfig.exe/s Legacy
。当我现在调用
wsl
Bash
时,它在当前文件夹中启动。 我返回到
cmd
并调用
wslconfig.exe/s Ubuntu
。当我现在调用
wsl
storeubuntu
时,它会在当前文件夹中启动。
wsl.exe
启动Ubuntu的方式似乎与
Ubuntu.exe
不同
ubuntu.exe
总是在用户的主目录中启动。

我假设您希望在VSCode终端中运行的是Linux的Windows子系统(特别是ubuntu变体)

为此,应使用以下设置运行
wsl.exe

“terminal.integrated.shell.windows”:“C:\\windows\\System32\\wsl.exe”,

这将在终端内启动Linux外壳的Windows子系统。如果您已经安装了Ubuntu,那么将运行它。

谢谢您的回复。当我将shell设置为“wsl.exe”时,它在项目文件夹中启动。是否有否决票?为什么?github上存在一个问题: