📌  相关文章
📜  在 Linux 上的 Windows 子系统上运行图形程序 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:00.686000             🧑  作者: Mango

在 Linux 上的 Windows 子系统上运行图形程序 - Shell-Bash

Windows 子系统(Windows Subsystem for Linux,简称WSL)是一个在 Windows 10 上运行原生 Linux 二进制文件的兼容层。您可以在 WSL 中运行许多基于命令行的工具和实用程序。然而,WSL 默认不支持图形界面应用程序。在本文中,我们将介绍如何在 WSL 中运行图形程序。

安装 X 服务器

要在 WSL 中运行图形程序,您需要安装一个 X 服务器。X 服务器是一个在计算机上运行的图形窗口系统,它允许您通过网络连接远程显示器运行图形应用程序。

有许多可用的 X 服务器,其中一种流行的选择是 VcXsrv。您可以从其官方网站(https://sourceforge.net/projects/vcxsrv/)下载 VcXsrv 并按照安装向导进行安装。

配置环境变量

一旦您安装了 X 服务器,您需要在 WSL 中配置相应的环境变量,以便将图形输出导向 X 服务器。

打开 WSL 终端,并将以下内容添加到您的 ~/.bashrc 文件中:

export DISPLAY=:0

保存文件并关闭终端。

运行图形程序

一旦您完成了上述步骤,您就可以在 WSL 中运行图形程序了。

首先,启动 X 服务器。在 Windows 中搜索并运行 VcXsrv。

接下来,打开 WSL 终端并输入以下命令:

$ export LIBGL_ALWAYS_INDIRECT=1
$ <您的图形程序的命令>

注意,您需要将 "<您的图形程序的命令>" 替换为您要运行的实际图形程序的命令。

例如,如果您要运行 Gedit 编辑器,则应输入:

$ export LIBGL_ALWAYS_INDIRECT=1
$ gedit

这样,图形程序将在 X 服务器上打开,并显示在 Windows 桌面上。

总结

通过安装 X 服务器并配置相应的环境变量,您可以在 Linux 上的 Windows 子系统中运行图形程序。这对于开发人员来说是非常有用的,因为他们可以利用 WSL 的强大功能并同时使用图形界面工具。