![无法在 WSL 上运行 GTK,显示错误](https://linux22.com/image/999174/%E6%97%A0%E6%B3%95%E5%9C%A8%20WSL%20%E4%B8%8A%E8%BF%90%E8%A1%8C%20GTK%EF%BC%8C%E6%98%BE%E7%A4%BA%E9%94%99%E8%AF%AF.png)
我在 Windows 10 上使用 WSL。我已经gtkwave
通过终端安装了它,但无法运行它。我的系统给出了以下错误:
Could not initialize GTK! Is DISPLAY env var/xhost set?
我试过安装xhost
,但运行xhost +LOCAL:
只出现此错误:
xhost: unable to open display ":0"
我该如何修复这个问题并运行 GTK GUI?
答案1
WSL 默认不带 X 服务器,因为 Windows 不使用 X 服务器。这也是为什么它xhost
无法做任何有用的事情。
为了实现这样的功能,你需要下载一个适用于 Windows 的 X 服务器,然后对其进行配置。例如,你可以使用西明项目运行显示服务器。启动 Xming 时,您可以使用该-multiwindow
选项来避免虚拟桌面。但是,对于 Windows 上存在的其他 X 服务器,情况可能并非如此。
您可以找到快速教程这里对于 Xming 来说(实际上,它只是 install + configure + export DISPLAY=:0
)或者这里也适用于 Xming。或者,您可以使用 MobaXTerm (教程),这样就能达到同样的基本效果。
简而言之,找到您喜欢的 X 服务器,并将其安装在 Windows 上。之后,您的 WSL 实例应该能够识别出 X 服务器可用,并且您应该能够轻松运行基于 GUI 的程序。
答案2
截至目前,WSL 应该能够运行 GTK 软件。如果不能,请尝试从 cmd/powershell 更新您的 WSL。
wsl --update