Tagad ir iespējams palaist GUI Linux lietotnes operētājsistēmā Windows 10, pateicoties Microsoft jaunākajām izmaiņām WSL vai Windows apakšsistēmā Linux.
Windows var būt vispopulārākā darbvirsmas operētājsistēma, taču tas nenozīmē, ka tā var darīt visu. Ja vēlaties darīt kaut ko līdzīgu palaist JetBrains Projector serveri, piemēram, jums būs nepieciešama uz Unix balstīta sistēma, piemēram, Linux. Microsoft pirms neilga laika ieviesa Windows apakšsistēmu Linux (WSL), kas nodrošināja atbalstu Linux lietotņu palaišanai tieši no jūsu Windows instalācijas.
Bet WSL bija daži ierobežojumi. 1. versijā pat netika izmantots pilns Linux kodols, tāpēc daudzas lietojumprogrammas joprojām nedarbojās. 2. versijā tika veikti daudzi uzlabojumi, taču kaut kas joprojām trūka: GUI lietojumprogrammu atbalsts.
Protams, jūs vienmēr varat izveidot neveiksmīgu risinājumu, kurā instalēt X serveri operētājsistēmā Windows un sajaukt ar kādu portu pārsūtīšanu un iestatiet automātisku vides mainīgo WSL, taču tas ir grūti izdarāms, un tas ne vienmēr darbojas ļoti labi.
Ievadiet WSLg.
WSLg: palaidiet Linux lietotnes ar GUI operētājsistēmā Windows 10
WSLg ir Microsoft atbilde uz Linux GUI problēmu, un tā ir diezgan dīvaina. Šeit ir jautra shēma, kā tas darbojas, pateicoties Microsoft.
Šeit notiek daudz, taču pamatideja patiesībā ir diezgan līdzīga vecajai manuālajai X servera iestatīšanas metodei. Tā vietā X serveris darbojas paralēlā WSL instancē, kas lietotājam ir neredzama. Pēc tam Windows izmanto attālās darbvirsmas protokolu, lai pārraidītu video un audio no šīs neredzamās instances uz Windows pusi. Tas, iespējams, izklausās sarežģīti, un tā arī ir, bet tas darbojas.
Microsoft arī saka, ka pat visos šajos slāņos Linux lietotnēm jāspēj izmantot jūsu GPU priekšrocības, piemēram, OpenGL caurlaide. Pašlaik šai darbībai ir nepieciešams īpašs draiveris no AMD, Intel vai NVIDIA, taču nākotnē plānots to komplektēt pēc noklusējuma.
Šī nākotne, iespējams, nāks šī gada otrajā pusē ar Windows 21H2 līdzās lielam lietotāja interfeisa remontam. Kreigs Lēvens, Windows izstrādātāju platformas programmu vadītājs, Twitter ir apstiprinājis, ka GUI atbalsts Linux lietotnēm tiks nodrošināts visiem lietotājiem nākamajā lielajā Windows laidienā.
Iespējas
Pašlaik šķiet, ka WSLg ir diezgan pilnīgs. Apgalvojums ir tāds, ka jums var būt pilns video un audio atbalsts Linux GUI lietotnēm, kā arī 3D paātrinājums. Un tas ir diezgan nevainojami. Kad WSL instancē tiek instalēta jauna GUI lietotne, tā pat tiek pievienota sākuma izvēlnei, lai jūs varētu to palaist tieši. Lietojumprogrammām ir jābūt redzamām mapē ar tādu pašu nosaukumu kā atbilstošajai WSL instancei.
Bugs
Protams, šī ir agrīna versija, un tajā ir dažas kļūdas. Personīgi, kad es to iestatīju vienā no klēpjdatoriem, es pat nevarēju palaist nevienu lietotni. Es arī nesaņēmu nevienu sākuma izvēlnes ierakstu lietotnēm. Tomēr komanda, kas to veido, ir neticami atsaucīga, un vismaz pirmā problēma jau ir novērsta nākamajam laidienam.
Acīmredzot ir arī citas problēmas, kas saistītas ar kopēšanu un ielīmēšanu un bojātu audio. Pilnu problēmu sarakstu varat skatīt vietnē WSLg GitHub repozitorijs.
Darba sākšana
Tātad, kā iegūt WSLg? Patlaban vienkāršākais veids ir atjaunināt uz jaunāko Windows 10 Insider Developer Ring versiju (būvējums 21364 vai jaunāka versija). Kad tas ir izdarīts, varat vienkārši skriet wsl — atjauninājums paaugstinātā komandu uzvednē vai PowerShell logā, kam seko wsl — izslēgšana.
Pēc tam vienkārši atveriet WSL gadījumu un palaidiet Linux lietotni ar GUI. Pieņemot, ka viss noritēja labi, jūs redzēsit, ka jūsu lietotne izskatīsies gandrīz kā vietējā Windows lietotne. Pretējā gadījumā pārbaudiet GitHub problēmas vai, ja nepieciešams, iesniedziet savu problēmu.
Resursi
Lai iegūtu papildinformāciju par to, kā darbojas Linux lietotnes ar GUI, noteikti apskatiet tālāk norādītos resursus.
- WSLg GitHub repozitorijs.
- Windows Insider 21364 paziņojums.
- Kreiga Lēvena detalizētais raksts.
Vai arī noskatieties Kreiga Lēvena aprakstu un piemēru video: