Windows 10, WSL2 显示 GUI 窗口

date
Oct 1, 2022
Last edited time
Mar 27, 2023 08:46 AM
status
Published
slug
Windows10,WSL2显示GUI窗口
tags
Others
summary
type
Post
origin
Field
Plat
 

在 Windows 上安装 X11

想在 Windows 上显示 WSL 绘制的图像,需要安装 X11。可以选择 VcXsvrXming,推荐使用前者。
下载好 VcXsvr 安装包后,双击进行安装。完成后,运行程序,此时需要进行一些设置。只需要勾上 Extra settings 里 Disable access control 选项,其他保持默认值即可:
notion image

设置 Windows 防火墙

接下来,打开防火墙设置(可以按下 Win 键,然后输入 firewall 打开),点击左侧的 “允许应用或功能通过防火墙”,然后点击 “更改设置”,把 VcXsvr 的选项都勾上即可:
notion image

设置 WSL2

最后打开 WSL2,在 ~/.bashrc(如果用的其他 shell,如 zsh,使用它们自己的配置文件)中加入以下内容:
然后刷新 shell 的配置,如使用命令 source ~/.bashrc
如果以上配置不成功, 显示 Connection refused 则可以尝试以下配置

测试

现在让我们运行一小段 Python 代码测试一下配置结果:
运行结果如下图所示:
notion image
现在可以愉快地在 WSL 上玩耍了!如果没有安装 Python、Matplotlib 等库,可以使用以下命令安装 x11-apps 进行测试(Ubuntu 用户):
接着在终端里运行 xlogo,结果如下图所示:
notion image

Lazurite的笔记

由于我自己的pc存在一个固定的IP地址: 172.22.0.1, 所以可以利用这个IP进行显示
首先进行测试, 在命令行输入
然后打开VcXsrv, 在配置的时候勾选停用访问控制(Disable access control)
notion image
一路下一步, 进行测试如果可以正常显示, 则可以把他加入到环境变量里面了.
 
这样, 可以愉快地在WSL内调用GUI窗口了

© Lazurite 2021 - 2024