Główna » jak » Jak uruchamiać graficzne aplikacje Linux Desktop z powłoki Bash powłoki systemu Windows 10

    Jak uruchamiać graficzne aplikacje Linux Desktop z powłoki Bash powłoki systemu Windows 10

    Powłoka Bash systemu Windows 10 oficjalnie nie obsługuje graficznych aplikacji dla systemu Linux. Microsoft twierdzi, że ta funkcja jest przeznaczona tylko dla programistów, którzy chcą uruchamiać narzędzia terminali linuksowych. Ale bazowy "Podsystem Windows dla Linuksa" jest silniejszy niż pozwala Microsoft.

    Możliwe jest uruchamianie graficznych aplikacji linuksowych w systemie Windows 10, ale pamiętaj, że nie jest on oficjalnie obsługiwany. Nie wszystkie elementy oprogramowania linuksowego działają, a aplikacje graficzne są jeszcze bardziej złożone i mniej testowane. Z czasem jednak powinny one stać się bardziej stabilne, ponieważ Microsoft ulepsza bazowy podsystem systemu Windows dla systemu Linux.

    Powłoka Bash systemu Windows 10 obsługuje tylko 64-bitowe pliki binarne, więc nie można zainstalować i uruchomić 32-bitowego oprogramowania dla systemu Linux.

    Jak to działa

    Najpierw spróbujmy dokładnie, jak to działa, abyś mógł zrozumieć, co tu robimy.

    System Windows 10 zawiera bazowy "Podsystem Windows dla systemu Linux", który pozwala systemowi Windows 10 na uruchamianie oprogramowania Linux, tłumacząc wywołania systemowe systemu Linux na wywołania systemowe systemu Windows.

    Po uruchomieniu dystrybucji systemu Linux, takiej jak Ubuntu, pobiera i instaluje na komputerze pełny obraz przestrzeni użytkownika systemu Ubuntu. Obejmuje to dokładnie te same pliki binarne - lub aplikacje - które działają w systemie Ubuntu. To środowisko "Bash w systemie Ubuntu w systemie Windows" działa dzięki systemowi Windows Subsystem dla systemu Linux.

    Microsoft nie chce poświęcać czasu na pracę z oprogramowaniem graficznym, ponieważ ta funkcja jest przeznaczona dla narzędzi programistycznych uruchamianych z poziomu wiersza poleceń. Jednak głównym powodem technicznym, dla którego aplikacje graficzne nie są obsługiwane, jest to, że wymagają "serwera X", aby zapewnić interfejs graficzny. Na typowym pulpicie systemu Linux ten "serwer X" pojawia się automatycznie po uruchomieniu komputera i renderuje cały pulpit i używane aplikacje.

    Ale spróbuj otworzyć aplikację graficzną z Bash w systemie Windows i będzie narzekać, że nie może otworzyć ekranu.

    Istnieją aplikacje X serwera, które można zainstalować na pulpicie systemu Windows. Zwykle są one używane do renderowania aplikacji Linux działających na innych komputerach - protokół "X11" jest dość stary i został zaprojektowany z możliwością uruchamiania przez połączenie sieciowe.

    Jeśli zainstalujesz aplikację serwera X na pulpicie systemu Windows i zmienisz ustawienia w powłoce Bash, aplikacje wyślą swoje graficzne dane wyjściowe do aplikacji serwera X, a pojawią się one na pulpicie systemu Windows. Wszystko powinno działać dobrze, zakładając, że te aplikacje nie zależą od wywołań systemu Linux, których podsystem Windows dla systemu Linux jeszcze nie obsługuje.

    Krok pierwszy: Zainstaluj serwer X.

    Istnieje kilka różnych serwerów X, które można zainstalować w systemie Windows, ale zalecamy Xming. Pobierz i zainstaluj na swoim komputerze z systemem Windows 10.

    Proces instalacji jest prosty: możesz po prostu zaakceptować ustawienia domyślne. Następnie automatycznie uruchomi się i uruchomi w zasobniku systemowym, czekając na uruchomienie programów graficznych.

    Krok drugi: Zainstaluj program

    Możesz zainstalować graficzne programy dla Linuksa, jak każdy inny program, używając polecenia apt-get w środowisku Bash opartym na systemie Ubuntu. Na przykład, powiedzmy, że chcesz zainstalować graficzny edytor vim oparty na GTK. W oknie Bash uruchomisz następujące polecenie:

    sudo apt-get install vim-gtk

    Przejdzie on przez proces instalacji w oknie wiersza poleceń, podobnie jak w systemie Ubuntu.

    Krok trzeci: Ustaw zmienną środowiska wyświetlania

    Teraz musisz ustawić zmienną środowiskową "DISPLAY", aby wskazywała serwer X działający na komputerze z systemem Windows 10. Jeśli tego nie zrobisz, aplikacje graficzne po prostu się nie uruchomią.

    Aby to zrobić, uruchom następujące polecenie w środowisku Bash:

    export DISPLAY =: 0

    To ustawienie dotyczy tylko bieżącej sesji Bash. Jeśli zamkniesz okno, Bash go zapomni. Będziesz musiał uruchomić to polecenie za każdym razem, gdy ponownie otworzysz Bash i chcesz uruchomić graficzną aplikację.

    Krok czwarty: Uruchom aplikację

    Możesz teraz uruchomić aplikację graficzną, wpisując nazwę jej pliku wykonywalnego, tak jakbyś użył innego polecenia. Na przykład, aby uruchomić vim-gtk, uruchomisz:

    gvim

    To takie proste. Jeśli aplikacja ulegnie awarii po uruchomieniu, system Linux wywołań, której wymaga, może nie być obsługiwany przez podsystem systemu Windows dla systemu Linux. Niewiele można z tym zrobić. Ale daj mu szansę, a może się okazać, że potrzebne aplikacje działają całkiem nieźle!

    Możesz także połączyć trzeci i czwarty krok, jeśli chcesz. Zamiast eksportować zmienną DISPLAY tylko raz dla całej sesji powłoki Bash, wystarczy uruchomić graficzną aplikację za pomocą następującego polecenia:

    DISPLAY =: 0 command

    Na przykład, aby uruchomić gvim, uruchomisz:

    DISPLAY =: 0 gvim

    Pamiętaj, że nie jest to oficjalnie obsługiwane, więc możesz napotkać błędy w bardziej złożonych aplikacjach. Maszyna wirtualna jest bardziej niezawodnym rozwiązaniem do uruchamiania wielu graficznych aplikacji dla systemu Linux na Windows 10, ale jest to dobre rozwiązanie dla niektórych prostszych rzeczy.