wsl2支持linux gui应用

发布时间 2023-06-08 16:11:38作者: 立体风

网上说需要“安装VcXsrv或 Xming”,其实现在的wsl2已经不需要了。只要win的版本够,并且升级wsl2到最新版本,就可以使用python的画图代码了。

先决条件

  • 你需要Windows 10版本 19044+ 或Windows 11才能访问此功能。

  • 已安装适用于 vGPU 的驱动程序

    若要运行 Linux GUI 应用,应首先安装与以下系统匹配的驱动程序。 这样,就可以使用虚拟 GPU (vGPU),使你可受益于硬件加速 OpenGL 渲染。

全新安装 - 没有以前的 WSL 安装

现在,可以在管理员 PowerShell 或 Windows 命令提示符中输入此命令,然后重启计算机来安装运行适用于 Linux 的 Windows 子系统 (WSL) 所需的全部内容。

计算机完成重启后,安装将继续进行,并要求你输入用户名和密码。 这将是 Ubuntu 发行版的 Linux 凭据。

现在,可开始在 WSL 上使用 Linux GUI 应用了!

有关详细信息,检查安装 WSL

现有 WSL 安装

如果已在计算机上安装 WSL,可通过从提升的命令提示符运行更新命令来更新到包含 Linux GUI 支持的最新版本。

  1. 选择“开始”,键入 PowerShell,右键单击“Windows PowerShell”,然后选择“以管理员身份运行”。

  2. 输入 WSL 更新命令:

    wsl --update
    
  3. 需要重启 WSL,更新才能生效。 可通过在 PowerShell 中运行关闭命令来重启 WSL。

    wsl --shutdown

https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps

写一个python的画图测试成功,需要安装matplotlib。

(base) jack@DESKTOP-67KDT8E:~$ python t.py
Traceback (most recent call last):
  File "/home/jack/t.py", line 1, in <module>
    import matplotlib.pyplot as plt
ModuleNotFoundError: No module named 'matplotlib'
(base) jack@DESKTOP-67KDT8E:~$ pip install matplotlib

  下面是python代码

import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)

plt.title('About as simple as it gets, folks')
plt.show()

  技术的更新是很快的,网络上的方案很快就会过时,还是要看官方的更新才行。