我无法从 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 中止。为什么?
gnuplot
set 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.
但是我打开“禁用访问控制”设置并且它现在就可以工作了。