我最近安装了 Windows 10 (b.1703) Creators Update,并且正在使用 Ubuntu 子系统(西弗吉尼亚海岸)。我已经成功安装了 Visual Studio Code。问题是应用程序所需的任何 GUI 元素都无法启动(不会显示任何 GUI 元素,原因可能是 WSL 没有直接的图形驱动程序支持)。
我想知道如何为 WSL 提供图形驱动程序支持以方便 GUI 应用程序?无需安装第三方软件,例如XMing-X服务器、腻子等
否则我们还有其他机制来实现它吗?只修改 Ubuntu(Linux 子系统)端?除了切换到Windows 10 Insider 预览版建造?
答案1
目前,在 WSL 中使用 GUI 的最佳选择是安装 X Window 软件并连接到 WSL 中的 Linux。
请注意,WSL 中的 Linux 内核与裸机安装中使用的内核不同。NVIDIA 驱动程序在 WSL 中不起作用。如果您使用的是 Chrome 或某些窗口管理器,则必须将它们配置为不使用 GPU 或图形加速来运行。
- 您可以查看截至 2018 年,在 WSL 上运行 GUI 应用程序的最简单方法是什么?。
- 您可以运行 Chrome使用
--disable-gpu
命令行选项。 - 您可以配置 X禁用 GPU 扩展。
- 您可以运行 Gnome 会话使用
--disable-acceleration-check
。
最近,一些开发人员创建了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桌面截图: