如何让 VcXsrv 与 WSL 协同工作?

如何让 VcXsrv 与 WSL 协同工作?

我安装了 VcXsrv 并配置了 DISPLAY 变量,但是,在 VcXsrv 运行时,我无法获得任何与其连接的东西。例如:

a@HOME:~$ echo $DISPLAY
localhost:0.0
a@HOME:~$ xeyes
Error: Can't open display: localhost:0.0
a@HOME:~$

Windows 防火墙中启用了 VcXsrv:

防火墙

我对 Linux 和 Ubuntu 还很陌生,所以可能我遗漏了一些显而易见的东西。有人能给我指出正确的方向吗?我想要实现的目标很简单:我想使用图形界面从 WSL 运行 qemu。谢谢。

答案1

根据前面的答案,我可以通过以下方式解决此问题:

export DISPLAY=127.0.0.1:0.0

笔记:

使用:DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

尽管: echo $DISPLAY

我有: <my_gateway_IP>:0.0.

答案2

添加此内容:

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

相关内容