无法在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项目运行显示服务器。在启动Xming时,您可以使用-multiwindow选项使其不具有虚拟桌面。但是,在Windows上存在其他X服务器的情况可能不是这种情况。

你可以在这里找到一个针对Xming的快速教程(实际上只是安装+配置+export DISPLAY=:0),或者在这里也可以找到关于Xming的教程。另外,你还可以使用MobaXTerm(教程),它能够达到同样的基本效果。

简而言之,在Windows上找一个你喜欢的X服务器,并安装它。之后,你的WSL实例应该能够察觉到有一个可用的X服务器,并且你应该能够轻松运行基于GUI的程序。


非常感谢您的回复。我运行了Mobaxterm,并设置了Displayport export DISPLAY=localhost:0.0,然后GTK正常工作了。再次感谢您 :) - namila007
@namila007 没问题!哦,顺便说一下,欢迎来到Ask Ubuntu。希望你在这里过得愉快。我还可以建议你参观一下我们的[导览]吗?这是新用户快速熟悉网站并获得免费徽章的好方法。 - Kaz Wolfe
1谢谢,当然我会留在这里,因为我最近开始使用Ubuntu(Kubuntu)。我已经访问过它了。谢谢 :) - namila007