Ich habe kürzlich Bash für Windows 10 installiert (yay!). Ich brauche es, um meine Verarbeitungssoftware namens "Seismic Unix" auszuführen, die sich gut installieren lässt. Als ich den angehängten Befehl ausführte, gab es diesen Fehler "Kann keine Verbindung zur Anzeige herstellen!". Dieser Befehl soll ein Bild auf dem Bildschirm anzeigen, und ich glaube, der Bash kann nicht auf meinen Laptop-Bildschirm zugreifen, um die Ergebnisse anzuzeigen.
Ein Screenshot des Fehlers "Verbindung zur Anzeige nicht möglich!"
Hier ist der Befehl:
suplane | suximage title="My first test" &
Ich freue mich auf Ihre Nachricht und bedanke mich im Voraus.
SE
. Sie suchen anscheinend nach Windows-Unterstützung. Dieses Forum ist für Benutzer gedachtUbuntu
, die bestimmte Probleme oder Fragen zu Ubuntu haben. Sie müssen sich eines unserer anderen Foren wie superuser.com ansehen, um Unterstützung für zu erhaltenWindows 10
.WSL
?Antworten:
Sie müssen einen "X-Server" installieren, um diese grafische Oberfläche bereitzustellen, die es auf einem typischen Ubuntu-Subsystem unter Windows 10 noch nicht gibt.
Wenn Sie eine X-Server-Anwendung auf Ihrem Windows-Desktop installieren und eine Einstellung in der Bash-Shell ändern, senden Anwendungen ihre grafische Ausgabe an die X-Server-Anwendung und sie werden auf Ihrem Windows-Desktop angezeigt.
Sie können Xming, einen guten X-Server für Windows, installieren . Übernehmen Sie einfach die Standardeinstellungen. Es wird dann automatisch in Ihrer Taskleiste gestartet und ausgeführt und wartet darauf, dass Sie grafische Programme ausführen.
Nach der Installation müssen Sie die
DISPLAY
Umgebungsvariable so einstellen , dass sie auf den X-Server verweist, der bereits auf Ihrem System ausgeführt wird.Führen Sie zunächst den folgenden Befehl in der Bash-Umgebung aus, um die
DISPLAY
Variable festzulegen:Führen Sie dann Ihre grafische Anwendung aus. In diesem Fall
Ein Teil stammt aus Howtogeek
quelle
Die derzeit beste Lösung, die ich gefunden habe, ist das Herunterladen von MobaXterm und die Verwendung des lokalen Bash-Terminals über mobaXterm. Die gesamte Grafikweiterleitung wird von der Windows-Seite übernommen, die WSL kümmert sich derzeit nicht um GUI-Inhalte.
Ich habe bei der Arbeit einen Mac und zu Hause einen Windows-Computer verwendet, die WSL eingerichtet und versucht, mit Jupyter-Notebooks zu arbeiten. Beim Starten von Bildern über matplotlib trat jedoch das gleiche Problem auf: "Kann keine Verbindung zum X-Server herstellen", auch wenn ich Cygwin X hatte Der Server, auf dem die WSL ausgeführt wird, war sich dessen nicht bewusst. Nachdem ich ein bisschen gegraben hatte, sah ich einen Thread, in dem mobaXterm empfohlen wurde.
quelle