📜  如何使用 WSLg 在 Windows 上运行 Linux GUI 应用程序?(1)

📅  最后修改于: 2023-12-03 15:08:24.534000             🧑  作者: Mango

如何使用 WSLg 在 Windows 上运行 Linux GUI 应用程序?

WSLg 是 WSL2 的新功能,它允许在 Windows 上使用 Linux GUI 应用程序。通过 WSLg,您可以在 Windows 上运行 Linux GUI 应用程序,而无需使用虚拟机或任何其他工具。

下面是如何使用 WSLg 在 Windows 上运行 Linux GUI 应用程序的步骤:

步骤1: 安装 WSL2

您需要先安装 WSL2。请参阅 Microsoft 文档以了解如何安装:安装Windows Subsystem for Linux(WSL)

步骤2: 安装 X11 服务器

在 Windows 上运行 Linux GUI 应用程序之前,您需要在 Windows 中安装 X11 服务器。

我们将使用 X11 服务器 VcXsrv,它是免费的并且易于使用。请下载 VcXsrv 并按照其说明进行安装。

步骤3: 安装 WSLg

您现在需要安装 WSLg。

  1. 打开 PowerShell 作为管理员。

  2. 运行以下命令,以添加 Microsoft 存储库:

curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/microsoft.list
  1. 导入 Microsoft GPG 密钥:
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
  1. 更新 apt:
apt update
  1. 安装 WSLg:
apt install -y xrdp xorgxrdp wslg gnome-terminal gnome-tweak-tool
步骤4: 配置 WSLg

现在,您需要配置 WSLg。

  1. 打开 PowerShell 作为管理员。

  2. 运行以下命令,以设置默认 WSL 分发:

wsl --set-default-version 2
  1. 运行以下命令,以启用 WSL2:
wsl --set-version <distribution name> 2

其中 <distribution name> 是您要启用 WSL2 的 Linux 分发名称。

  1. 打开 Windows 防火墙,并允许入站连接:

    a. 打开 Windows 安全中心。

    b. 单击“高级设置”。

    c. 选择“入站规则”。

    d. 单击“新建规则”。

    e. 创建一个允许从“VcXsrv”的入站连接的规则。

步骤5: 启动 X11 服务器和 WSLg

现在,您准备好启动 X11 服务器和 WSLg 了。

  1. 启动 VcXsrv。

  2. 在 WSL 中,运行以下命令以将 WSLg 与 X11 服务器连接起来:

export DISPLAY=$(awk '/nameserver / {print $2; exit}'):0
export LIBGL_ALWAYS_INDIRECT=1
步骤6: 运行 Linux GUI 应用程序

现在,您可以运行任何 Linux GUI 应用程序了。尝试在 WSL 中启动 Gedit:

gedit
综上所述

通过 WSLg,在 Windows 上运行 Linux GUI 应用程序变得更加容易。只需遵循上述步骤,就可以开始在 Windows 上享受 Linux 的图形界面了!