Windows 10, WSL2 显示 GUI 窗口 gaunthan Posted on Nov 1 2020 ? Windows ? ? WSL ? ## 在 Windows 上安装 X11 想在 Windows 上显示 WSL 绘制的图像,需要安装 X11。可以选择 [VcXsvr](https://sourceforge.net/projects/vcxsrv/) 或 [Xming](https://sourceforge.net/projects/xming/),推荐使用前者。 下载好 VcXsvr 安装包后,双击进行安装。完成后,运行程序,此时需要进行一些设置。只需要勾上 Extra settings 里 Disable access control 选项,其他保持默认值即可:  ## 设置 Windows 防火墙 接下来,打开防火墙设置(可以按下 Win 键,然后输入 firewall 打开),点击左侧的“允许应用或功能通过防火墙”,然后点击“更改设置”,把 VcXsvr 的选项都勾上即可:  ## 设置 WSL2 最后打开 WSL2,在 ~/.bashrc(如果用的其他 shell,如 zsh,使用它们自己的配置文件)中加入以下内容: export DISPLAY=`grep -oP "(?<=nameserver ).+" /etc/resolv.conf`:0.0 然后刷新 shell 的配置,如使用命令 `source ~/.bashrc`。 ## 测试 现在让我们运行一小段 Python 代码测试一下配置结果: ```python3 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() ``` 运行结果如下图所示:  现在可以愉快地在 WSL 上玩耍了!如果没有安装 Python、Matplotlib 等库,可以使用以下命令安装 x11-apps 进行测试(Ubuntu 用户): sudo apt install x11-apps 接着在终端里运行 xlogo,结果如下图所示:  ## 参考文献 - [Show matplotlib plots (and other GUI) in Ubuntu (WSL1 & WSL2)](https://stackoverflow.com/questions/43397162/show-matplotlib-plots-and-other-gui-in-ubuntu-wsl1-wsl2) - [WSL2 unable to ping host machine](https://github.com/microsoft/WSL/issues/4171) 赏 Wechat Pay Alipay 自动拼图(同尺寸图片) Linux 下 启用 core dump,并进行分析