在没有 XServer 的情况下在 WSL 中启动 GUI 应用程序

在没有 XServer 的情况下在 WSL 中启动 GUI 应用程序

我最近安装了 Windows 10 (b.1703) Creators Update,并且正在使用 Ubuntu 子系统(西弗吉尼亚海岸)。我已经成功安装了 Visual Studio Code。问题是应用程序所需的任何 GUI 元素都无法启动(不会显示任何 GUI 元素,原因可能是 WSL 没有直接的图形驱动程序支持)。

VSCOE 发布

gEdit 启动

我想知道如何为 WSL 提供图形驱动程序支持以方便 GUI 应用程序?无需安装第三方软件,例如XMing-X服务器、腻子等

否则我们还有其他机制来实现它吗?只修改 Ubuntu(Linux 子系统)端?除了切换到Windows 10 Insider 预览版建造?

答案1

目前,在 WSL 中使用 GUI 的最佳选择是安装 X Window 软件并连接到 WSL 中的 Linux。

请注意,WSL 中的 Linux 内核与裸机安装中使用的内核不同。NVIDIA 驱动程序在 WSL 中不起作用。如果您使用的是 Chrome 或某些窗口管理器,则必须将它们配置为不使用 GPU 或图形加速来运行。


最近,一些开发人员创建了LoWe - Windows 上的 Linux 扩展器。它能够在没有第三方 X Window 的情况下显示 WSL UI。它导出 Linux 帧缓冲区并在窗口中显示 UI。但是,即使使用此选项,您也无法使用 GPU。

  • 洛威是一个实验性的实现,不建议用于生产。

答案2

您不需要在本地计算机上使用 putty,因为您有 bash 窗口。您需要 X 服务器(Xming...)来启动 gedit。Code Writer 此时无法启动。WSL 不支持图形。我使用 Firefox 成功了。

答案3

如果你希望 WSL 中有 GUI 支持,但不需要第三方安装程序进行图形渲染,西弗吉尼亚似乎满足你的要求:

它会下载 Ubuntu 并安装/配置 XRDP。
安装程序完成后,它会在您的桌面上留下一个 .RDP 文件,您只需双击该文件即可访问 Linux 桌面(在本例中为 XFCE4)。

  • xWSL桌面截图:

相关内容