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


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ć.


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.


Dzięki za post! To wydaje się działać dobrze, ale nie mogę klikać / wchodzić w interakcje z elementami okna.
— James Ko
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.