在Windows终端中设置WSL的默认目录

在Windows终端上设置WSL的默认目录。

使用Windows Terminal访问WSL时,默认目录会变为/mnt/c/Users/USERNAME,因此我们需要将其更改为安装的发行版用户的家目录。

确认发行版本

C:\Users\USERNAME>wsl -l
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)

将主目录设置为打开。

当安装WSL发行版时,Windows终端将自动检测并在settings.json中创建以下代码。

{
    "guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}",
    "hidden": false,
    "name": "Ubuntu 18.04",
    "source": "Windows.Terminal.Wsl"
}

在那里添加以下代码以设置默认的打开目录。

"startingDirectory": "//wsl$/Ubuntu-18.04/home/USERNAME"

发行版的设置。

在wsl$/Ubuntu-18.04中,Ubuntu-18.04是通过wsl -l命令显示的发行版名称。如果从Windows商店安装了Debian而不是Ubuntu,则为//wsl$/Debian。

设置示例

如果安装Ubuntu 18.04

{
    "guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}",
    "hidden": false,
    "name": "Ubuntu 18.04",
    "startingDirectory": "//wsl$/Ubuntu-18.04/home/USERNAME",
    "source": "Windows.Terminal.Wsl"
}

如果安装了Debian

{
    "guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}",
    "hidden": false,
    "name": "Debian",
    "startingDirectory": "//wsl$/Debian/home/USERNAME",
    "source": "Windows.Terminal.Wsl"
}