Windows 10 Bash“无法连接到显示器!”


14

我最近安装了Windows 10的Bash(是的!)。我需要它来运行名为“ Seismic Unix”的处理软件,该软件安装正确。但是,当我运行附带的命令时,它给出了此错误“无法连接到显示器!”。该命令应该在屏幕上显示图像,我认为Bash无法访问我的笔记本电脑屏幕以显示结果。

错误“无法连接到显示器!”的屏幕截图。

屏幕截图

这是命令:

suplane | suximage title="My first test" &

我期待着您的回音,并先谢谢您。


欢迎来到SE。您似乎正在寻找Windows支持。该论坛面向正在运行的用户,Ubuntu并且对Ubuntu有特定问题或疑问。您必须查看我们的其他论坛之一,例如superuser.com,以获取对的支持Windows 10
LD詹姆斯

当我在Windows 10中安装Bash时,我得知它确实是Windows 10(由Canonical开发)中的Ubuntu命令行。他们甚至给了我一个Ubuntu电子邮件地址,但是我忘了写下来,所以我来到了这里。
maezawi

2
@LDJames在meta中已经确定WSL是这里的主题
Zanna

1
@Zanna感谢您的注意!顺便问一下,什么是WSL
LD詹姆斯

1
@LDJames适用于Linux的Windows子系统,显然是“ Windows上的Ubuntu” /“ Windows上的流行”的“适当”名称
Zanna

Answers:


18

您需要安装“ X服务器”来提供该图形界面,而Windows 10的典型Ubuntu子系统上尚不存在该图形界面。

如果在Windows桌面上安装X服务器应用程序并更改Bash shell中的设置,则应用程序会将其图形输出发送到X服务器应用程序,并且它们将显示在Windows桌面上。

您可以为Windows 安装Xming一个好的X服务器。只需接受默认设置即可。然后它将自动启动并在系统托盘中运行,等待您运行图形程序。

安装后,您需要将DISPLAY环境变量设置为指向系统上已在运行的X服务器。

首先在Bash环境中运行以下命令来设置DISPLAY变量:

export DISPLAY=:0

然后运行您的图形应用程序。在这种情况下

suplane | suximage title="My first test" &

一部分取自howtogeek


谢谢,souravc!我将测试您的解决方案并分享结果。Xming是否类似于Xcode?当我们尝试在Mac OS上安装相同的软件时,需要Xcode。
maezawi's

不,Xcode基本上是一个IDE,其中包含Apple中的一套软件开发工具和OpenGL支持,而Xming是Windows的X服务器。Mac中的Xming对应物是XQuartz。
souravc

1
很高兴听您这么说。现在您可以接受答案了。这将表明您的问题已解决,并且您对答案感到满意。了解如何接受答案以及当有人回答我的问题时该怎么办
souravc

另一个不错的选择是MobaXterm,默认情况下,它会启动嵌入式X服务器(至少从版本10.2开始)。
alexyz78

Xming十年来没有更新是否令人担忧?
Damian Yerrick

1

我发现的当前最佳解决方案是下载MobaXterm并通过mobaXterm使用本地bash终端,并且所有图形转发都由Windows端处理,当前WSL不处理和GUI东西。

我在工作中使用Mac,在家中使用Windows计算机,我设置了WSL,并尝试使用jupyter笔记本,但是即使通过cygwin X通过matplotlib启动图像时,也会遇到相同的问题“无法连接到X服务器”运行WSL的服务器不知道它。经过一番挖掘,我看到了推荐mobaXterm的主题,现在可以使用。


有趣的是,您能否提供有关如何配置MobaXterm的更多详细信息?Windows端如何处理所有图形转发?我只是设置了WSL和Xming,但我同时使用Mac和Windows计算机。您要做什么-将X从Windows转发到Mac?如果可以,请提供更多详细信息吗?谢谢!
DARKGuy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.