Acum puteți rula aplicații Linux cu GUI pe Windows 10 prin WSL

Acum este posibil să rulați aplicații GUI Linux pe Windows 10 datorită celor mai recente modificări ale Microsoft la WSL sau Windows Subsystem pentru Linux.

Windows poate fi cel mai popular sistem de operare desktop, dar asta nu înseamnă că poate face totul. Dacă vrei să faci ceva de genul rulați un server JetBrains Projector, de exemplu, veți avea nevoie de un sistem bazat pe Unix, cum ar fi Linux. Microsoft a introdus Windows Subsystem for Linux (WSL) cu ceva timp în urmă, ceea ce a adus suport pentru rularea aplicațiilor Linux direct de la instalarea Windows.

Dar WSL a avut unele limitări. Versiunea 1 nici măcar nu a folosit un nucleu Linux complet, așa că o mulțime de aplicații încă nu au funcționat. Versiunea 2 a adus o mulțime de îmbunătățiri, dar încă lipsea ceva: suport pentru aplicația GUI.

Sigur, ați putea oricând să configurați o soluție hacky în care să instalați un server X pe Windows, să vă încurcați cu un port redirecționare și configurați o variabilă de mediu automată în WSL, dar este o problemă de făcut și nu funcționează întotdeauna foarte bine.

Introduceți WSLg.

WSLg: rulați aplicații Linux cu GUI pe Windows 10

WSLg este răspunsul Microsoft la problema GUI Linux și, sincer, este cam ciudat. Iată o diagramă amuzantă a modului în care funcționează, prin amabilitatea Microsoft.

Se întâmplă multe aici, dar ideea de bază este de fapt destul de asemănătoare cu vechea metodă manuală de configurare a propriului server X. În schimb, serverul X rulează pe o instanță WSL paralelă care este invizibilă pentru utilizator. Windows folosește apoi un protocol de desktop la distanță pentru a transmite video și audio din acea instanță invizibilă către partea Windows. Probabil că sună complicat și este, dar funcționează.

Microsoft mai spune că, chiar și prin toate aceste straturi, aplicațiile Linux ar trebui să poată profita de GPU-ul tău, cu lucruri precum OpenGL passthrough. În prezent, acest comportament necesită un driver special de la AMD, Intel sau NVIDIA, dar planul este de a-l grupa implicit în viitor.

Acest viitor probabil vine în a doua jumătate a acestui an, cu Windows 21H2 alături de o revizuire majoră a interfeței de utilizare. Craig Loewen, managerul de programe pentru platforma de dezvoltatori Windows, a confirmat pe Twitter că suportul GUI pentru aplicațiile Linux va ajunge pentru toți utilizatorii în următoarea versiune majoră a Windows.

Caracteristici

În acest moment, WSLg pare să fie de fapt destul de complet complet. Pretenția este că puteți avea suport video și audio complet pentru aplicațiile GUI Linux, împreună cu accelerarea 3D. Și este destul de fără sudură. Când o nouă aplicație GUI este instalată într-o instanță WSL, este chiar adăugată în meniul de pornire, astfel încât să o puteți lansa direct. Aplicațiile ar trebui să se afișeze într-un folder cu același nume ca instanța WSL corespunzătoare.

Gandaci

Desigur, aceasta este o versiune timpurie și există câteva erori. Personal, când l-am configurat pe unul dintre laptopurile mele, nici măcar nu am putut să ruleze nicio aplicație. De asemenea, nu am primit nicio intrare în meniul Start pentru aplicații. Totuși, echipa din spatele acestui lucru este incredibil de receptivă și cel puțin prima problemă a fost deja remediată pentru următoarea ediție.

Există, aparent, și alte probleme care implică copy-paste și audio întrerupt. Puteți consulta lista completă a problemelor pe site-ul Depozitul GitHub WSLg.

Noțiuni de bază

Deci, cum se obține WSLg? Ei bine, în prezent, cea mai simplă modalitate este să actualizați la cea mai recentă versiune Developer Ring a Windows 10 Insider (build 21364 sau mai recent). Odată ce ai făcut asta, poți pur și simplu să alergi wsl --update într-o fereastră de comandă ridicată sau PowerShell, urmată de wsl --oprire.

Apoi deschideți o instanță WSL și rulați o aplicație Linux cu o interfață grafică. Presupunând că totul a mers bine, vei vedea că aplicația ta apare aproape ca o aplicație Windows nativă. În caz contrar, verificați problemele GitHub sau trimiteți propria problemă dacă este necesar.

Resurse

Pentru mai multe informații despre cum rulează aplicațiile Linux cu GUI, asigurați-vă că consultați următoarele resurse:

  • Depozitul GitHub al WSLg.
  • Anunț Windows Insider 21364.
  • Scrierea detaliată a lui Craig Loewen.

Sau urmăriți tutorialul și exemplul video al lui Craig Loewen: