Otwórz aplikacje GUI Ubuntu Bash w systemie Windows 10

26

Zainstalowałem Windows 10 Insider build tylko po to, aby korzystać z Ubuntu Bash. Zauważyłem całe Ubuntu w systemie Windows, więc próbowałem zainstalować aplikację GUI, tj. Gedit. Został zainstalowany poprawnie, ale kiedy próbuję go otworzyć. Widzę błąd

root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#

Czy to możliwe, aby rozwiązać ten problem lub uruchomić aplikacje GUI Ubuntu w systemie Windows 10. Myślę, że ktoś ma tu coś do roboty

Abhimanyu Aryan
źródło
1
Wygląda na to, że jesteś na złej liście. Rozważ prośbę o migrację tego pytania do Askubuntu
sjsam,
Dostępne są tylko aplikacje wiersza poleceń. Aplikacje graficzne przestaną działać, ponieważ nie ma dostępnego serwera X. Możliwym pomysłem jest obejście go przy użyciu Xvfb oraz serwera i klienta vnc na 127.0.0.1, ale nie wiem, czy to zadziała.
o9000
@ o9000 Czy możesz zaproponować swój pomysł w odpowiedzi? Nie mam pojęcia, jak to zrobić VNC i XVFB, o których mówisz: (_
Abhimanyu Aryan
Gotowy. Jeśli to zadziała, daj mi znać, rozważam wypróbowanie takiego ustawienia w przyszłości.
o9000
1
Jestem całkiem nowy, ale w przypadku niektórych aplikacji wydaje się, że użycie polecenia „eksportuj DISPLAY = localhost: 0.0” działa tam, gdzie „eksportowanie DISPLAY =: 0” kończy się niepowodzeniem.
GaTechThomas

Odpowiedzi:

23

Udało mi się to, instalując aplikacje x11, aby uzyskać podsystem X, a następnie uruchamiając program nasłuchujący X, taki jak XMING lub XManager, po stronie Windows10. Ustaw wyświetlanie w bash za pomocą:

eksport WYŚWIETLACZ =: 0

(Możesz także dodać eksport DISPLAY =: 0 do ostatniego wiersza pliku .bashrc użytkownika)

Następnie uruchom xclock, aby zweryfikować.

Matt
źródło
5

Oto próba obejścia braku działającego serwera X w systemie Windows. Nie mam możliwości wypróbowania tego, ponieważ nie mam systemu Windows 10.

Zainstaluj Xvfb:

sudo apt-get install xvfb

Uruchom Xvfb na wyświetlaczu :0(pozwól mu działać):

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96

Uruchom gedit:

export DISPLAY=:0
gedit

Jeśli w powyższych krokach nie pojawi się żaden komunikat o błędzie, jesteś dobry. Następnie możesz zainstalować serwer VNC:

sudo apt-get install x11vnc

Stwórz hasło:

x11vnc -storepasswd yourpassword

Podłącz go, aby wyświetlić :0i nasłuchiwać na localhost na porcie 5900:

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900

Następnie musisz zainstalować natywnego klienta Windows VNC. Popularne są TigerVNC lub TightVNC. Następnie powinieneś podłączyć go do 127.0.0.1:5900.

o9000
źródło
Dzięki za post! To wydaje się działać dobrze, ale nie mogę klikać / wchodzić w interakcje z elementami okna.
James Ko