Windows 10 Bash „Nie można połączyć się z wyświetlaczem!”

14

Niedawno zainstalowałem Bash na Windows 10 (tak!). Potrzebuję go do uruchomienia mojego oprogramowania do przetwarzania o nazwie „Seismic Unix”, które zostało poprawnie zainstalowane. Jednak gdy uruchomiłem załączone polecenie, wystąpił błąd „Nie można połączyć się z wyświetlaczem!”. To polecenie ma wyświetlać obraz na ekranie i myślę, że Bash nie może uzyskać dostępu do ekranu mojego laptopa w celu wyświetlenia wyników.

Zrzut ekranu błędu „Nie można połączyć się z wyświetlaczem!”

zrzut ekranu

Oto polecenie:

suplane | suximage title="My first test" &

Czekam na kontakt z Państwem i z góry dziękuję.

maezawi
źródło
Zapraszamy do SE. Wygląda na to, że szukasz obsługi systemu Windows. To forum jest przeznaczone dla użytkowników biegających Ubuntui mających określone problemy lub pytania dotyczące Ubuntu. Musisz patrzeć na jednym z naszych innych forach, takich jak superuser.com o wsparcie Windows 10.
LD James
Kiedy zainstalowałem Bash w systemie Windows 10, zostałem poinformowany, że to rzeczywiście wiersz poleceń Ubuntu w systemie Windows 10 (opracowany przez Canonical). Dali mi nawet adres e-mail Ubuntu, ale zapomniałem go zapisać, więc przyszedłem tutaj.
maezawi
2
@LDJames w meta postanowiono, że WSL jest na ten temat tutaj
Zanna
1
@Zanna Dzięki za heads up! Nawiasem mówiąc, co to jest WSL?
LD James
1
@LDJames Podsystem Windows dla systemu Linux, który najwyraźniej jest „właściwą” nazwą „Ubuntu w systemie Windows” / „bash w systemie Windows”
Zanna

Odpowiedzi:

18

Musisz zainstalować „serwer X”, aby zapewnić interfejs graficzny, którego jeszcze nie ma w typowym podsystemie Ubuntu w systemie Windows 10.

Jeśli zainstalujesz aplikację X server na pulpicie Windows i zmienisz ustawienie w powłoce Bash, aplikacje wyślą swoje wyjście graficzne do aplikacji X server i pojawią się na pulpicie Windows.

Możesz zainstalować Xming dobry serwer X dla Windows. Po prostu zaakceptuj ustawienia domyślne. Następnie automatycznie uruchomi się i uruchomi w zasobniku systemowym, czekając na uruchomienie programów graficznych.

Po instalacji musisz ustawić DISPLAYzmienną środowiskową, aby wskazywała na X serwer już uruchomiony w twoim systemie.

Najpierw uruchom następującą komendę w środowisku Bash, aby ustawić DISPLAYzmienną:

export DISPLAY=:0

a następnie uruchom aplikację graficzną. W tym przypadku

suplane | suximage title="My first test" &

Część pochodzi z howtogeek

souravc
źródło
Dziękuję Souravc! Przetestuję twoje rozwiązanie i podzielę się wynikami. Czy Xming jest czymś podobnym do Xcode? Xcode jest wymagany, gdy próbujemy zainstalować to samo oprogramowanie w systemie Mac OS.
maezawi
Nie, Xcode to w zasadzie IDE zawierający zestaw narzędzi programistycznych i obsługę OpenGL w Apple, podczas gdy Xming to serwer X dla Windows. Odpowiednikiem Xming w Macu jest XQuartz.
souravc
1
Cieszę się, że to słyszę. Teraz możesz zaakceptować odpowiedź. Wskazuje to, że problem został rozwiązany i jesteś zadowolony z odpowiedzi. Zobacz, jak przyjąć odpowiedź i co powinienem zrobić, gdy ktoś odpowie na moje pytanie
souravc
Inną świetną opcją jest MobaXterm, domyślnie uruchamia wbudowany serwer X (przynajmniej od wersji 10.2).
alexyz78
Czy niepokojące jest to, że Xming nie był aktualizowany od dekady?
Damian Yerrick
1

Obecnie najlepszym rozwiązaniem, jakie znalazłem, jest pobranie MobaXterm i użycie lokalnego terminala bash przez mobaXterm, a wszystkie przekazywanie grafiki obsługiwane jest po stronie systemu Windows, obecnie WSL nie obsługuje i GUI.

Korzystałem z komputera Mac w pracy i komputera z systemem Windows w domu, skonfigurowałem WSL i próbowałem pracować z notatnikami jupyter, ale mam ten sam problem: „Nie można połączyć się z serwerem X” podczas uruchamiania obrazów przez matplotlib, nawet gdybym miał cygwin X serwer z uruchomionym WSL nie był tego świadomy. Po odrobinie kopania zobaczyłem wątek polecający mobaXterm, który działa teraz.

Connor
źródło
Ciekawe, czy możesz podać więcej szczegółów na temat konfiguracji MobaXterm? i w jaki sposób wszystkie przekazywanie grafiki obsługiwane jest po stronie okien? Właśnie skonfigurowałem WSL i Xming, ale mam także komputer Mac w pracy i komputer z systemem Windows w pracy. Co robisz - przesyłasz X z systemu Windows na komputer Mac? jeśli tak, czy możesz podać więcej szczegółów? Dzięki!
DARKGuy,