Windows 10 Bash "Verbindung zur Anzeige nicht möglich!"

14

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!"

Bildschirmfoto

Hier ist der Befehl:

suplane | suximage title="My first test" &

Ich freue mich auf Ihre Nachricht und bedanke mich im Voraus.

Maezawi
quelle
Herzlich willkommen bei SE. Sie suchen anscheinend nach Windows-Unterstützung. Dieses Forum ist für Benutzer gedacht Ubuntu, 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 erhalten Windows 10.
LD James
Als ich Bash in Windows 10 installiert habe, wurde mir mitgeteilt, dass es sich tatsächlich um eine Ubuntu-Befehlszeile in Windows 10 handelt (von Canonical entwickelt). Sie haben mir sogar eine Ubuntu-E-Mail-Adresse gegeben, aber ich habe vergessen, sie aufzuschreiben, also bin ich hierher gekommen.
Maezawi
2
@LDJames Es wurde in Meta entschieden, dass die WSL hier zum Thema wird
Zanna
1
@Zanna Danke für die Köpfe hoch! Übrigens, was ist WSL?
LD James
1
@LDJames Windows Subsystem für Linux, das anscheinend der "richtige" Name für "Ubuntu unter Windows" / "Bash unter Windows" ist
Zanna

Antworten:

17

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 DISPLAYUmgebungsvariable 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 DISPLAYVariable festzulegen:

export DISPLAY=:0

Führen Sie dann Ihre grafische Anwendung aus. In diesem Fall

suplane | suximage title="My first test" &

Ein Teil stammt aus Howtogeek

souravc
quelle
Vielen Dank, souravc! Ich werde Ihre Lösung testen und Ergebnisse teilen. Ist Xming etwas ähnlich wie Xcode? Xcode wird benötigt, wenn wir versuchen, dieselbe Software unter Mac OS zu installieren.
Maezawi
Nein, Xcode ist im Grunde eine IDE, die eine Reihe von Software-Entwicklungstools und OpenGL-Unterstützung in Apple enthält, während Xming ein X-Server für Windows ist. Das Xming-Gegenstück in Mac ist XQuartz.
Souravc
1
Freut mich das zu hören. Jetzt können Sie die Antwort akzeptieren . Es zeigt an, dass Ihr Problem gelöst ist und Sie mit der Antwort zufrieden sind. Sehen Sie, wie man Antworten akzeptiert und was ich tun soll, wenn jemand meine Frage beantwortet
souravc
Eine weitere großartige Option ist MobaXterm. Standardmäßig wird ein eingebetteter X-Server gestartet (mindestens ab Version 10.2).
Alexyz78
Ist es besorgniserregend, dass Xming seit einem Jahrzehnt nicht mehr aktualisiert wurde?
Damian Yerrick
1

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.

Connor
quelle
Interessant, können Sie uns bitte nähere Informationen zur Konfiguration von MobaXterm geben? und wie wird die Grafikweiterleitung auf der Windows-Seite gehandhabt? Ich habe gerade WSL und Xming eingerichtet, aber ich habe auch einen Mac bei der Arbeit und einen Windows-Computer bei der Arbeit. Was machen Sie - X von Windows an Mac weiterleiten? Wenn ja, können Sie uns bitte weitere Einzelheiten mitteilen? Vielen Dank!
DARKGuy