Du kan nå kjøre Linux-apper med GUIer på Windows 10 via WSL

Det er nå mulig å kjøre GUI Linux-apper på Windows 10 takket være Microsofts siste endringer i WSL, eller Windows Subsystem for Linux.

Windows kan være det mest populære stasjonære operativsystemet, men det betyr ikke at det kan gjøre alt. Hvis du vil gjøre noe som kjøre en JetBrains Projector-server, for eksempel, vil du trenge et Unix-basert system, som Linux. Microsoft introduserte Windows Subsystem for Linux (WSL) for en stund tilbake, noe som ga støtte for å kjøre Linux-apper rett fra Windows-installasjonen.

Men WSL hadde noen begrensninger. Versjon 1 brukte ikke engang en full Linux-kjerne, så mange applikasjoner fungerte fortsatt ikke. Versjon 2 gjorde mange forbedringer, men noe manglet fortsatt: GUI-applikasjonsstøtte.

Jada, du kan alltid sette opp en hacky løsning der du installerer en X-server på Windows, roter med en port videresending, og sett opp en automatisk miljøvariabel i WSL, men det er et problem å gjøre, og det fungerer ikke alltid veldig bra.

Skriv inn WSLg.

WSLg: Kjør Linux-apper med GUIer på Windows 10

WSLg er Microsofts svar på Linux GUI-problemet, og det er ærlig talt litt rart. Her er et morsomt diagram over hvordan det fungerer, med tillatelse fra Microsoft.

Det er mye som skjer her, men den grunnleggende ideen er faktisk ganske lik den gamle manuelle metoden for å sette opp din egen X-server. I stedet kjører X-serveren på en parallell WSL-instans som er usynlig for brukeren. Windows bruker deretter en ekstern skrivebordsprotokoll for å overføre video og lyd fra den usynlige forekomsten til Windows-siden. Det høres sikkert komplisert ut, og det er det, men det fungerer.

Microsoft sier også at selv gjennom alle disse lagene, bør Linux-apper kunne dra nytte av GPU-en din, med ting som OpenGL-passthrough. For øyeblikket krever denne oppførselen en spesiell driver fra AMD, Intel eller NVIDIA, men planen er å samle den som standard i fremtiden.

Den fremtiden kommer trolig i andre halvdel av dette året, med Windows 21H2 sammen med en stor UI-overhaling. Craig Loewen, programleder for Windows Developer Platform, har bekreftet på Twitter at GUI-støtte for Linux-apper vil komme for alle brukere i den neste store Windows-utgivelsen.

Egenskaper

Akkurat nå ser WSLg faktisk ut til å være ganske funksjonsfull. Påstanden er at du kan ha full video- og lydstøtte for Linux GUI-apper, sammen med 3D-akselerasjon. Og det er ganske sømløst. Når en ny GUI-app er installert i en WSL-forekomst, blir den til og med lagt til startmenyen, slik at du kan starte den direkte. Appene skal vises under en mappe med samme navn som den tilsvarende WSL-forekomsten.

Bugs

Selvfølgelig er dette en tidlig utgivelse, og det er noen feil. Personlig, når jeg satte den opp på en av mine bærbare datamaskiner, kunne jeg ikke engang få noen apper til å kjøre. Jeg fikk heller ingen startmenyoppføringer for appene. Teamet bak dette er imidlertid utrolig responsive, og i det minste er det første problemet allerede løst for neste utgivelse.

Det er tilsynelatende også andre problemer som involverer copy-paste og ødelagt lyd. Du kan sjekke ut hele listen over problemer på WSLg GitHub-depot.

Starter

Så hvordan får man WSLg? For øyeblikket er den enkleste måten å oppdatere til den nyeste Developer Ring-versjonen av Windows 10 Insider (bygg 21364 eller nyere). Når du har gjort det, kan du ganske enkelt løpe wsl --oppdatering i et forhøyet kommandoprompt eller PowerShell-vindu, etterfulgt av wsl --avslutning.

Så er det bare å åpne en WSL-forekomst og kjøre en Linux-app med en GUI. Forutsatt at alt gikk bra, vil du se at appen din ser ut nesten som en innebygd Windows-app. Ellers, sjekk gjennom GitHub-problemene, eller send inn ditt eget problem om nødvendig.

Ressurser

For mer informasjon om hvordan Linux-apper med GUI-er kjører, sørg for å sjekke ut følgende ressurser:

  • WSLgs GitHub Repository.
  • Windows Insider 21364-kunngjøring.
  • Craig Loewens detaljerte oppskrift.

Eller se Craig Loewens gjennomgang og eksempelvideo: