繁体   English   中英

关闭远程 WSL 连接后如何防止打开新的空 VSCode 实例

[英]How to prevent a new empty VSCode instance from opening after closing a remote WSL connection

我使用带有远程 WSL扩展的 VSCode。

当我退出远程 WSL 时,我使用Close Remote Connection按钮/命令。 VSCode 会关闭当前的 window,但会自动打开一个新的空实例。

关闭远程 WSL 连接后如何防止打开新的空 VSCode 实例?

当我完成 WSL 时,90% 的时间都不需要新的 VSCode window。

注意:我当然可以使用X ,但我不确定这是离开远程连接的正确方法

我可以理解您对终止整个事情( X )的担忧,但我认为这不是问题(并且是实现您想要的正确方法)。 当 VSCode 退出时,WSL2 子系统(和实例)仍在后台运行。

您可以通过从 cmd 或 PowerShell 运行wsl.exe -l -v来证明这一点,并在退出 VSCode 后看到它仍在Running state 中。

要真正退出 WSL 实例,您需要运行wsl.exe -t <distro>或关闭整个子系统wsl.exe --shutdown 我将假设这些是“干净”的关闭,但无论如何,我们知道 VSCode 的终止是“干净的”,因为它实际上只在退出时终止自己的 WSL 进程。

您可以通过以下方式进一步证明这一点:

  1. 在 VSCode 之外打开 WSL shell
  2. 运行ps auxw
  3. 使用 WSL 远程连接打开 VSCode
  4. 再次在原来的 shell 中运行ps aux (注意 VSCode 进程)
  5. 关闭 VSCode
  6. 在原来的 shell 中最后一次运行ps aux可以看到只有 VSCode 进程已终止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM