当我在 Ubuntu 发行版的 wsl 中输入“code .”时,它会提示一些内容并询问我“y/N”。如何删除该提示?

当我在 Ubuntu 发行版的 wsl 中输入“code .”时,它会提示一些内容并询问我“y/N”。如何删除该提示?

我认为这是在我使用 RDP 后发生的。每次我code .在终端中写入时,它都会提示:

To use Visual Studio Code with the Windows Subsystem for Linux, please install Visual Studio Code in Windows and uninstall the Linux version in WSL. You can then use the `code` command in a WSL terminal just as you would in a normal command prompt.
Do you want to continue anyway? [y/N] y
To no longer see this prompt, start Visual Studio Code with the environment variable DONT_PROMPT_WSL_INSTALL defined.

我尝试卸载并安装 VsCode,但没有成功。如何才能不再看到提示?如何使用环境变量启动 VsCode DONT_PROMPT_WSL_INSTALL

编辑:以下解决方案均无效,但我删除并安装了code,并且没有 y/N 提示。但终端顶部code .仍然有。DONT_PROMPT_WSL_INSTALL: command not found

提示仍在 wsl 中

答案1

请注意文本的实际含义,建议使用一些 windows 版本的朦胧原因(即没有在 WSL/Ubuntu 中安装它)。

打开 bash shell 并在$提示符后输入以下内容

$ echo >>"$HOME/.bashrc" "DONT_PROMPT_WSL_INSTALL=No_Prompt_please"

关闭该 shell,开始一个新的...然后尝试code


有关 bash 使用的更多信息:

  • 男子猛击
  • www.tldp.org-> Bash 指南(有两个,很长,有很多示例)

答案2

亨宁已经解释过了如何手动设置变量,但另一个选择是创建code别名并在那里设置变量。只需将以下行添加到您的~/.bashrc文件中:

alias code='DONT_PROMPT_WSL_INSTALL=1 code'

这会使命令code真正运行DONT_PROMPT_WSL_INSTALL=1 code,这意味着它将使用变量集运行。请注意,您需要打开一个新终端以便.bashrc读取,或者手动获取文件(. ~/.bashrc)以使更改生效。

答案3

如何使用环境变量 DONT_PROMPT_WSL_INSTALL 启动 VsCode?

据我了解,vscode 会检查此环境变量是否已定义。因此您需要将其设置DONT_PROMPT_WSL_INSTALL为任意值。

您可以通过多种方式设置环境变量。例如,您可以将其放在以下命令之前:

LANG=fr_FR somecommand

在你的情况下,这将是这样的

DONT_PROMPT_WSL_INSTALL=whatever code

使用此方法,环境变量仅为此特定调用定义,因此每次启动 vscode 时都需要设置它。

另一种方法是将export环境变量添加到 shell 中。因此,您可以执行以下操作

export DONT_PROMPT_WSL_INSTALL=whatever
code

使用此方法,环境变量将为 shell 会话的剩余部分定义,因此每次打开新的 shell 会话时都需要设置它。在已设置export环境变量一次的 shell 会话中,您无需再次导出它(除非您想更改环境变量,这很明显)。

还有一些配置文件可用于设置环境变量。.bashrc(注意前面的点) 在你的主目录中已经在另一个答案中提到过,另一个也在.pam_environment你的主目录中。 我不太熟悉 WSL 的特性,所以在这里就不详细介绍了。

相关内容