文章

WSL2 运行 gui 程序

WSL的配置可以参考这里

在 Windows 下开启 WSL2 已经可以正常运行 gui 程序了,也不需要在 WSL 中安装桌面环境。正常需要做的就是更新 WSL 就可以运行:

1
2
3
4
5
6
7
8
9
10
11
12
wsl --list -v   //显示正在运行的wsl
wsl --shutdown   // 关闭正在运行的wsl
wsl --update     //更新到最新的wsl
wsl --version

WSL 版本: 2.2.4.0
内核版本: 5.15.153.1-2
WSLg 版本: 1.0.61
MSRDC 版本: 1.2.5326
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26091.1-240325-1447.ge-release
Windows 版本: 10.0.22631.3880

然后在 WSL 运行 gui 程序即可:

1
2
wsl -d fedora --cd ~
gvim ## 正常来说到这一步就可以了

如果抛出以下报错:

1
2
3
4
5
6
7
8
wxj@TheDarkStar:~
$ gvim
E233: Cannot open display
Press ENTER or type command to continue

E852: The child process failed to start the GUI

Press ENTER or type command to continue

报错 检查 echo $DISPLAY ,输出的值必须为 :0,否则请修改 export DISPLAY=:0

1
2
3
┌─[wxj@TheDarkStar]─[/data/myself-blog]
└──╼ $ echo $DISPLAY
:0

再次尝试还是提示E233: Cannot open display的话继续检查 X11 display socketX11 unix socket 如果结果不和截图上的一致,按照以下方法修改:

1
2
sudo rm -r /tmp/.X11-unix
ln -s /mnt/wslg/.X11-unix /tmp/.X11-unix

修改之后应该就可以正常使用 WSL 中的 gui 程序了。

本文由作者按照 CC BY 4.0 进行授权

© TheDarkStarJack. 保留部分权利。

[本站总访问量次] [本站访客数人次] [本文总阅读量次]

本站采用 Jekyll 主题 Chirpy