Możesz teraz uruchamiać aplikacje dla systemu Linux z graficznym interfejsem użytkownika w systemie Windows 10 za pośrednictwem WSL

click fraud protection

Można teraz uruchamiać aplikacje GUI dla systemu Linux w systemie Windows 10 dzięki najnowszym zmianom Microsoftu w WSL, czyli podsystemie Windows dla systemu Linux.

Windows może być najpopularniejszym systemem operacyjnym dla komputerów stacjonarnych, ale to nie znaczy, że może zrobić wszystko. Jeśli chcesz zrobić coś takiego uruchomić serwer projektora JetBrainsna przykład będziesz potrzebować systemu uniksowego, takiego jak Linux. Firma Microsoft wprowadziła jakiś czas temu podsystem Windows dla systemu Linux (WSL), który zapewnił obsługę uruchamiania aplikacji dla systemu Linux bezpośrednio z instalacji systemu Windows.

Ale WSL miał pewne ograniczenia. Wersja 1 nie korzystała nawet z pełnego jądra Linuksa, więc wiele aplikacji nadal nie działało. Wersja 2 wprowadziła wiele ulepszeń, ale wciąż czegoś brakowało: obsługi aplikacji GUI.

Jasne, zawsze możesz stworzyć hackerskie rozwiązanie, w którym zainstalujesz serwer X w Windowsie, pomieszasz z jakimś portem przekazywanie i skonfiguruj automatyczną zmienną środowiskową w WSL, ale jest to kłopotliwe i nie zawsze działa bardzo dobrze.

Wpisz WSLg.

WSLg: uruchamiaj aplikacje dla systemu Linux z graficznymi interfejsami użytkownika w systemie Windows 10

WSLg to odpowiedź Microsoftu na problem z GUI Linuksa i szczerze mówiąc, jest to trochę dziwne. Oto zabawny schemat działania, udostępniony dzięki uprzejmości firmy Microsoft.

Dużo się tu dzieje, ale podstawowa idea jest w rzeczywistości dość podobna do starej, ręcznej metody konfigurowania własnego serwera X. Zamiast tego serwer X działa na równoległej instancji WSL, która jest niewidoczna dla użytkownika. Następnie system Windows używa protokołu zdalnego pulpitu do przesyłania obrazu i dźwięku z tej niewidocznej instancji na stronę systemu Windows. To prawdopodobnie brzmi skomplikowanie i rzeczywiście takie jest, ale działa.

Microsoft twierdzi również, że nawet poprzez wszystkie te warstwy aplikacje linuksowe powinny móc korzystać z procesora graficznego, np. poprzez przekazywanie OpenGL. Obecnie to zachowanie wymaga specjalnego sterownika firmy AMD, Intel lub NVIDIA, ale planujemy domyślnie dołączyć go w przyszłości.

Ta przyszłość prawdopodobnie nadejdzie w drugiej połowie tego roku, wraz z Windows 21H2 wraz z dużą przebudową interfejsu użytkownika. Craig Loewen, menedżer programu platformy programistycznej systemu Windows, potwierdził na Twitterze, że obsługa GUI dla aplikacji dla systemu Linux będzie dostępna dla wszystkich użytkowników w następnej głównej wersji systemu Windows.

Cechy

W tej chwili WSLg wydaje się być całkiem kompletny pod względem funkcji. Twierdzenie jest takie, że możesz mieć pełną obsługę wideo i audio dla aplikacji Linux GUI, wraz z akceleracją 3D. I to całkiem płynnie. Gdy w instancji WSL zostanie zainstalowana nowa aplikacja GUI, zostanie ona nawet dodana do menu Start, dzięki czemu będzie można ją bezpośrednio uruchomić. Aplikacje powinny być wyświetlane w folderze o tej samej nazwie, co odpowiednia instancja WSL.

Błędy

Oczywiście jest to wczesna wersja i zawiera pewne błędy. Osobiście, kiedy konfigurowałem to na jednym z moich laptopów, nie mogłem nawet uruchomić żadnych aplikacji. Nie dostałem też żadnych wpisów w menu Start dla aplikacji. Zespół, który za tym stoi, jest jednak niesamowicie responsywny i przynajmniej pierwszy problem został już naprawiony w następnej wersji.

Istnieją również najwyraźniej inne problemy związane z kopiowaniem i wklejaniem i uszkodzonym dźwiękiem. Pełną listę problemów możesz sprawdzić na stronie Repozytorium WSLg GitHub.

Pierwsze kroki

Jak więc zdobyć WSLg? Obecnie najłatwiejszym sposobem jest aktualizacja programu Windows 10 Insider do najnowszej wersji Developer Ring (kompilacja 21364 lub nowsza). Gdy już to zrobisz, możesz po prostu uciekać wsl – aktualizacja w podwyższonym wierszu poleceń lub oknie programu PowerShell, a następnie wsl – zamknięcie.

Następnie wystarczy otworzyć instancję WSL i uruchomić aplikację dla systemu Linux z graficznym interfejsem użytkownika. Zakładając, że wszystko poszło dobrze, zobaczysz, że Twoja aplikacja wygląda prawie jak natywna aplikacja dla systemu Windows. W przeciwnym razie przejrzyj problemy z GitHubem lub w razie potrzeby zgłoś swój własny problem.

Zasoby

Aby uzyskać więcej informacji na temat działania aplikacji dla systemu Linux z graficznym interfejsem użytkownika, zapoznaj się z następującymi zasobami:

  • Repozytorium GitHub WSLg.
  • Ogłoszenie programu Windows Insider 21364.
  • Szczegółowy opis Craiga Loewena.

Lub obejrzyj instrukcję Craiga Loewena i przykładowy film: