我在 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