带有 WSL 的 Windows 终端 - 起始目录与已启动的 wt 位于同一路径

带有 WSL 的 Windows 终端 - 起始目录与已启动的 wt 位于同一路径

对于各种 Windows 终端配置文件,似乎可以在已打开 shell 的目录中打开一个新的 shell。(例如上下文菜单选项“在终端中打开”),而对于 WSL 来说,配置起来似乎很困难

您可以通过将“cd”参数传递给 wsl 执行来设置 wt 启动路径。我发现这里

但是我无法为 cd 参数提供当前目录。我尝试将 %cd% 环境变量(简单而优雅的点)传递给它,但没有成功。

"commandline": "wsl --cd %cd%", "commandline": "wsl --cd .",

我还发现这个帖子这告诉我有一个内置工具可以将路径转换为 ​​WSL 或从 WSL 转换为 WSL。我认为这可能有助于将当前路径转换为 ​​WSL 路径并在属性中提供 "startingDirectory": "X", ,因为这个只接受 WSL 路径作为输入。

我知道可以立即转到打开 shell 的目录,因为当您按 Shift + 打开上下文菜单(右键单击)并选择选项“在此处打开 Linux shell”时,此功能已经存在。但这只会在单独的 wsl 窗口中打开 shell,而不是在 Windows 终端中打开。

答案1

找到了解决方案,默认情况下(安装 ubuntu 时)有 2 个 wt 配置文件。一个带有 ubuntu 符号,一个带有 linux penguin。ubuntu 启动设置启动ubuntu.exein 路径。Wsl 启动设置(企鹅)启动C:\WINDOWS\system32\wsl.exe -d Ubuntu

到目前为止,我只解决了 Wsl 启动设置的问题。

如果您删除-d Ubuntuwsl,它将在启动 shell 的目录中启动。因此,wsl 配置文件的 Windows 终端设置应该类似于“命令行”属性。 C:\WINDOWS\system32\wsl.exe

相关内容