Dėl naujausių Microsoft WSL arba Linux posistemio pakeitimų dabar galima paleisti GUI Linux programas sistemoje Windows 10.
„Windows“ gali būti pati populiariausia darbalaukio OS, tačiau tai nereiškia, kad ji gali viską. Jei norite padaryti ką nors panašaus paleiskite JetBrains Projector serverį, pavyzdžiui, jums reikės Unix pagrindu sukurtos sistemos, tokios kaip Linux. „Microsoft“ neseniai pristatė „Windows“ posistemį, skirtą „Linux“ (WSL), kuri palaikė „Linux“ programas tiesiai iš „Windows“ diegimo.
Tačiau WSL turėjo tam tikrų apribojimų. 1 versija net nenaudojo viso Linux branduolio, todėl daugelis programų vis tiek neveikė. 2 versija padarė daug patobulinimų, bet kažko vis tiek trūko: GUI programų palaikymo.
Žinoma, visada galite sukurti įsilaužėlių sprendimą, kai įdiegiate X serverį sistemoje „Windows“, sumaišydami kokį nors prievadą persiuntimą ir nustatyti automatinį WSL aplinkos kintamąjį, tačiau tai padaryti yra sunku ir tai ne visada veikia labai gerai.
Įveskite WSLg.
WSLg: paleiskite „Linux“ programas su GUI sistemoje „Windows 10“.
WSLg yra „Microsoft“ atsakymas į „Linux“ GUI problemą, ir tai, tiesą sakant, yra keista. Štai įdomi schema, kaip tai veikia, „Microsoft“ sutikimu.
Čia daug kas vyksta, bet pagrindinė idėja iš tikrųjų yra gana panaši į seną rankinį savo X serverio nustatymo metodą. Tačiau X serveris veikia lygiagrečiame WSL egzemplioriuje, kuris vartotojui nematomas. Tada „Windows“ naudoja nuotolinio darbalaukio protokolą, kad vaizdo ir garso signalas būtų perduodamas iš to nematomo egzemplioriaus į „Windows“ pusę. Tai tikriausiai skamba sudėtingai, ir taip yra, bet tai veikia.
„Microsoft“ taip pat teigia, kad net per visus šiuos sluoksnius „Linux“ programos turėtų turėti galimybę pasinaudoti jūsų GPU pranašumais, pvz., „OpenGL“ perdavimu. Šiuo metu tokiam elgesiui reikalinga speciali AMD, Intel arba NVIDIA tvarkyklė, tačiau ateityje planuojama ją susieti pagal numatytuosius nustatymus.
Tokia ateitis tikriausiai ateis antroje šių metų pusėje, naudojant „Windows 21H2“. kartu su dideliu vartotojo sąsajos remontu. Craigas Loewenas, „Windows“ kūrėjų platformos programų vadovas, „Twitter“ patvirtino, kad „Linux“ programų GUI palaikymas bus prieinamas visiems vartotojams kitame dideliame „Windows“ leidime.
funkcijos
Šiuo metu atrodo, kad WSLg turi gana daug funkcijų. Teigiama, kad galite turėti pilną vaizdo ir garso palaikymą „Linux“ GUI programoms kartu su 3D pagreitinimu. Ir tai gana vientisa. Kai WSL egzemplioriuje įdiegiama nauja GUI programa, ji netgi įtraukiama į pradžios meniu, todėl galite ją paleisti tiesiogiai. Programos turėtų būti rodomos aplanke tokiu pačiu pavadinimu kaip ir atitinkamas WSL egzempliorius.
Klaidas
Žinoma, tai ankstyvas leidimas ir yra tam tikrų klaidų. Asmeniškai, kai nustatiau jį viename iš nešiojamųjų kompiuterių, net negalėjau paleisti jokių programų. Taip pat negavau jokių programų pradžios meniu įrašų. Vis dėlto komanda, kuri yra už tai, yra neįtikėtinai reaguoja, ir bent jau pirmoji problema jau buvo ištaisyta kitam leidimui.
Taip pat, matyt, yra ir kitų problemų, susijusių su kopijavimu-įklijavimu ir sugadintu garsu. Visą problemų sąrašą galite peržiūrėti svetainėje WSLg GitHub saugykla.
Darbo pradžia
Taigi, kaip gauti WSLg? Šiuo metu paprasčiausias būdas yra atnaujinti į naujausią „Windows 10 Insider“ kūrėjų žiedo versiją (21364 ar naujesnės versijos). Kai tai padarysite, galite tiesiog bėgti wsl - atnaujinimas padidintoje komandų eilutėje arba „PowerShell“ lange, o po to wsl - išjungimas.
Tada tiesiog atidarykite WSL egzempliorių ir paleiskite „Linux“ programą su GUI. Darant prielaidą, kad viskas klostėsi gerai, jūsų programa atrodys beveik kaip vietinė „Windows“ programa. Kitu atveju patikrinkite „GitHub“ problemas arba, jei reikia, pateikite savo problemą.
Ištekliai
Norėdami gauti daugiau informacijos apie tai, kaip veikia Linux programos su GUI, būtinai peržiūrėkite šiuos išteklius:
- WSLg „GitHub“ saugykla.
- „Windows Insider 21364“ pranešimas.
- Craigo Loeweno išsamus aprašymas.
Arba žiūrėkite Craigo Loeweno apžvalgą ir vaizdo įrašo pavyzdį: