我以前见过这个问题,但没有一个解决方案对我有用。我知道到处提到的让 GUI 应用程序在 Windows 10 Pro Insider Preview 上的 WSL 2 上运行的步骤。
- 在 Windows 10 机器上安装 XServer(这里我使用了虚拟主机)
- 运行 XServer
- 在 WSL 2 中安装你想要显示的东西(对我来说是终结者)
- 运行
DISPLAY=:0 terminator -u
它,让它运行起来。
然而,当我做第 4 步时,我得到:
Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused
You need to run terminator in an X environment. Make sure $DISPLAY is properly set
当我echo $DISPLAY
它:0
按预期返回时。
当我尝试打开一些简单的东西时,xclock
我得到了Error: Can't open display: :0
X 服务器确实在运行,正如我设置的那样,它存在于 Windows 10 系统托盘中。我尝试过许多 X 服务器配置,但每次都得到相同的结果。我还尝试过在 .bashrc 文件中设置 $DISPLAY,结果相同。
我也尝试过提出的解决方案这里,通过导出DISPLAY
到localhost:0.0
,得到相同的结果(也尝试了0.0,:0和其他一些)。
我尝试过重启、卸载和重新安装,但每次都是同样的结果。我不知道下一步该怎么做。
答案1
您需要导出您的显示内容,因此使用:
导出显示=:0.0