无法在 WSL 上运行 GTK,显示错误

无法在 WSL 上运行 GTK,显示错误

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

相关内容