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 socket
:
如果结果不和截图上的一致,按照以下方法修改:
1
2
sudo rm -r /tmp/.X11-unix
ln -s /mnt/wslg/.X11-unix /tmp/.X11-unix
修改之后应该就可以正常使用 WSL 中的 gui 程序了。
本文由作者按照
CC BY 4.0
进行授权