返回

如何在 Windows 中为 WSL Ubuntu 指定特定文件夹启动?

windows

如何在 Windows 中指定特定文件夹启动 WSL Ubuntu

作为一名程序员,你是否曾遇到这样的情况:希望 WSL Ubuntu 在与执行命令的文件夹中启动,而不是默认的 /home/techsupp 文件夹?如果是,那么本文将为你提供一个分步指南,轻松实现这一目标。

问题概述

在 Windows 11 中安装 WSL 和 Ubuntu 后,Ubuntu shell 会默认在 /home/techsupp 文件夹中启动。对于那些希望在特定文件夹或当前文件夹中启动 Ubuntu 的用户来说,这可能是一种不便。

解决方案步骤

为了在特定的文件夹或当前文件夹中启动 WSL Ubuntu,请按照以下步骤操作:

  1. 打开文件资源管理器并导航到你希望在其中启动 Ubuntu 的文件夹。
  2. 右键单击并选择“在 Windows 终端中打开”。
  3. 安装 Ubuntu 预览版本(如果尚未安装)。
  4. 选择 Ubuntu 发行版。
  5. 在 Windows 终端中,输入以下命令并按 Enter 键:
cd ~
echo "export WSL_USER_INIT_SCRIPT=/etc/wsl.conf" >> ~/.bashrc
echo "export WSL_ENV=WSL_DISTRO_NAME=$WSL_DISTRO_NAME;WSL_DISTRO_VERSION=$WSL_DISTRO_VERSION" >> ~/.bashrc
echo "[Desktop Entry]
Type=Application
Name=WSL
Exec=/usr/bin/bash --login -c '/usr/bin/bash --init-file /etc/wsl.conf'
Icon=ubuntu-mono-dark
StartupNotify=false
Categories=GNOME;GTK;Utility;Application;" >> /etc/wsl.conf
  1. 保存并退出文件。
  2. 关闭并重新打开 Ubuntu 窗口。

常见问题解答

1. 为什么需要 Ubuntu 预览版本?

Ubuntu 预览版本提供了一个更新的 Bash 环境,支持在特定文件夹中启动 Ubuntu。

2. 如何自定义启动脚本?

你可以编辑 /etc/wsl.conf 文件以添加其他启动脚本或命令。

3. 此解决方案是否适用于 Windows 10?

否,此解决方案仅适用于 Windows 11。

4. 我无法保存 /etc/wsl.conf 文件。

确保你在以管理员身份运行 Windows 终端。

5. 我在执行步骤 5 时收到错误消息。

请检查你是否准确输入了所有命令,包括特殊字符和分号。

结论

通过遵循这些步骤,你可以轻松地在特定文件夹或当前文件夹中启动 WSL Ubuntu。这不仅可以简化工作流程,还可以让你更有效地利用你的时间和资源。