当前位置: 首页 > 知识库问答 >
问题:

VS Code和WSL集成终端-我无法将WSL设置为默认终端

籍光熙
2023-03-14

在Visual Studio代码中选择WSL作为默认终端后,我无法打开终端窗口。终端窗口打开,随机文本出现在屏幕上,然后终端关闭并显示一条错误消息:“终端进程终止,退出代码:4294967295”。

有人知道这是为什么吗?我看了一些vscode github问题帖子,但我似乎无法让任何东西发挥作用。

查看我的设置屏幕截图。json文件和下面发生的事情的gif:

共有3个答案

蔚宏大
2023-03-14

当尝试从VSCode打开WSL时,出错了。

终端进程“C:\WINDOWS\System32\wsl.exe”终止,退出代码:4294967295。

尝试从Windows控制台(cmd.exe)执行C:\WINDOWS\System32\wsl.exe类似错误

从Windows控制台关闭WSL(wsl--Shutdown)并得到下面的弹出窗口。重新启动Docker并可以从VS Code打开WSL。

姜鹏程
2023-03-14

答案已针对代码 1.56.2 更新。我开始在我的设置.json中看到一条警告。以下是我如何做到这一点:

Settings.json:

 "terminal.integrated.defaultProfile.windows": "WSL",
 "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"            
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        },
        "WSL": {
            "path": [
                "C:\\WINDOWS\\System32\\wsl.exe"
            ],
            "args": [],
            "icon": "terminal-ubuntu-wsl"
        }
  },  
万俟高峻
2023-03-14

如果你在settings.json文件中有这样一行

"terminal.integrated.shellArgs.windows": ["--login", "-i"],

直接去掉,或者把这行备注出来是这样的

//"terminal.integrated.shellArgs.windows": ["--login", "-i"],

最后,将终端.集成.外壳窗口设置更改为如下所示

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
 类似资料:
  • 我在我的windows 10机器上安装了ubuntu,并且一直在使用vscode。我想使用wsl集成终端。如果我打开vscode,然后打开一个新的wsl终端,它会显示我的路径为: 如果我打开一个项目文件夹(不是工作区),然后一个新的终端,它显示为: 这不在我的项目文件夹位置-有没有办法让wsl集成终端将项目位置设置为当前工作目录? 如果我将Git bash用作我的终端,它可以做到这一点,如下所示:

  • 自从我在电脑上运行了windows修复程序后,我现在遇到了一个非常烦人的问题。我的wsl远程vscode由于一些我在网上找不到的原因,无法在终端中打开当前文件夹。而是打开vscode appdata windows文件夹(/mnt/c/Users/Jonathan/AppData/Local/Programs/Microsoft VS Code),如下图所示: 我当前的工作区 在集成终端结果中打开

  • 当我在目录中单击“在此处打开linux shell”时,它会打开默认的Microsoft Windows linux子系统启动器。 是否可以使Windows终端成为默认的WSL启动器?因此,当我单击“在这里打开linux shell”时,它会打开Windows终端(Ubuntu)。

  • 我在D:中安装了git,但是我的VSCODE在C:中,当我试图将Git bash设置为缺省值时,它没有显示出来。我该怎么办?

  • 如果我在终端中使用< code>code命令打开一个文件,vscode将启动,终端内部代码将显示我在超级终端中配置的完整zsh设置。但是,如果我通过windows打开代码,并选择wsl作为我的默认shell,它几乎没有用。我尝试的任何东西,比如sudo、git、apt等等,都会返回一个命令未找到的消息。 因此,如果我想在代码中提交终端中的任何更改,那么我必须使用git bash shell。是否可

  • 我正在我的Windows 10 PC上使用Visual Studio Code。我想将我的默认终端从Windows PowerShell更改为Ubuntu上的Bash(在Windows上)。 我该怎么做呢?