1

我正在尝试在我的 WSL2 上配置 Xming 显示器,经过大量的故障排除尝试后,我一无所知。

详情:

系统: Windows10Pro 上的 WSL2
Xming:已安装。日志中一些希望相关的行:

  • Xming :0 -multiwindow -剪贴板
  • XdmcpRegisterConnection: 新地址 172.27.16.1
  • 无法初始化字体路径元素 C:\Program Files (x86)\Xming/fonts/100dpi/,从列表中删除!(有几个)
  • winInitMultiWindowWM - 显示=127.0.0.1:0.0
  • winInitMultiWindowWM - XOpenDisplay() 返回并成功打开显示。
  • winMultiWindowXMsgProc - XOpenDisplay() 返回并成功打开显示。
  • winClipboardProc - XOpenDisplay() 返回并成功打开显示。

防火墙:
在此处输入图像描述

我试过的:(在 WSL2 终端上)

export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
export LIBGL_ALWAYS_INDIRECT=1

如此处所示

export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0

如从 Xming 日志中获取的后续链接所示
export DISPLAY=172.27.16.1 (/:0/:0.0)

到目前为止的结果:在所有情况下我都得到

No protocol specified
Error: Can't open display: 172.27.16.1:0

或类似的

有什么建议吗?

4

5 回答 5

9

最后,一位朋友找到了一个适合我的解决方案。简而言之:

  • 使用 putty 打开 WSL 终端并将 DISPLAY 变量导出为 WORKSTATION_IP:0.0
  • 在 Xlaunch 中,选中“无访问控制”框。

在这个简短的文档中,我已将其作为通俗易懂的说明

于 2020-08-29T08:35:16.357 回答
7

我成功使用了

export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0

与您一样,Xming 允许通过私有和公共网络的 Windows 防火墙(请注意,对于其他用户,Xming 的防火墙设置中有几个条目)。然后我使用“Xlaunch”(开始> Xming > Xlaunch)启动Xming,选择多个窗口,然后在“指定参数设置”屏幕上选中“无访问控制”。最后一步似乎是我错过的关键一步。使用该选项启动 Xming.exe-ac应该可以达到相同的效果。

于 2020-08-27T15:12:05.577 回答
2

在 X0.hosts 文件中添加 IP 地址(在 Xming 安装目录中找到)。此文件定义它将允许来自哪些主机的连接。其他选项是使用 -ac 选项,但是这将禁用所有访问控制限制...

于 2021-06-07T19:16:32.483 回答
0

你可以使用 VcxSrv xLaunch 使用这个设置 在此处输入图像描述

于 2020-10-29T18:09:56.103 回答
0

就我而言,我必须将 XLaunch.exe 添加到 Windows 防火墙例外中。我在安装时将 Xming.exe 添加到了防火墙,但没有添加 Xlaunch.exe。

要快速测试,只需关闭 windows 防火墙,然后尝试运行任何 linux gui 应用程序。当然,您必须先执行导出显示命令。

于 2021-12-03T14:16:03.223 回答