Ubuntu 上来自 Microsoft Store 的 Gnuplot,无法打开 x11 窗口

Ubuntu 上来自 Microsoft Store 的 Gnuplot,无法打开 x11 窗口

我无法从 Microsoft Store 上的 Ubuntu 20.04 运行 gnuplot x11 终端。我从 Microsoft Store 安装了 Ubuntu,然后安装了 VcXsrv。然后我运行 Xlaunch(VcXsrv)-选择显示设置多个窗口,不启动客户端(我也尝试使用参数 -ac),然后选择剪贴板、主要选择和本机 opengpl 并完成。然后我在终端写入上运行来自 Microsoft Store 的 Ubuntu, 然后export DISPLAY=localhost:0.0我收到错误终端类型现在是“x11”选项是“nopersist reinforced”gnuplot>gnuplot:无法打开显示“localhost:0.0”gnuplot:X11 中止。为什么? gnuplotset terminal x11在此处输入图片描述

我尝试这样做,但它不起作用 Gnuplot 在 Windows 10 上的 Ubuntu 上的 Bash 上显示

答案1

您没有具体说明,但听起来您正在运行 WSL2。您链接到的帖子是 4 年前的,当时只有 WSL1。它们完全不同。

WSL1 与 Windows 主机共享同一网络,而 WSL2 则使用 NAT 的虚拟网络在后面Windows 主机,Hyper-V 子系统内部的一部分。

因此,尝试连接将localhost不起作用,因为localhost它不是 Windows 主机。

相反,使用:

export DISPLAY="$(hostname).local:0.0"

它使用 Windows 主机的 mDNS 名称来获取正确的 IP,通常可行。如果不行,可以export DISPLAY尝试更复杂的字符串。

答案2

非常感谢。它起作用了,但我也遇到了错误:

gnuplot> plot sin(x)
Authorization required, but no authorization protocol specified

gnuplot: unable to open display 'DESKTOP-U0BQ8NT.local:0.0'
gnuplot: X11 aborted.

类似的东西https://superuser.com/questions/1174563/when-trying-to-connect-remote-clients-to-cygwin-xi-get-authorization-required

但是我打开“禁用访问控制”设置并且它现在就可以工作了。

相关内容