Environment:
WSL 版本: 2.3.24.0
内核版本: 5.15.153.1-2
WSLg 版本: 1.0.65
MSRDC 版本: 1.2.5620
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows 版本: 10.0.22631.4391
在安装x11-apps后打开xeyes等 X11 应用报错:

Error: Can’t open dislay: :0

检查DISPLAY变量:echo $DISPLAY
显示默认值 :0
DISPLAY变量改为/etc/resolv.conf文件中的nameserver字段或 Windows 主机 WLAN 的 IPv4 地址(即 route.exe print | grep 0.0.0.0)后面加 :0依旧无效,这是因为新 WSL2 的 WSLg 的 X 服务器运行在 display 0 上,所以默认值 :0 就是正确的。wsl --update显示为最新版本,并且重启 WSL 无法解决问题。
解决方法:参考X11 display socket
执行

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

重新创建 .X11-unix 的链接即可。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐