Sada možete pokrenuti Linux aplikacije s GUI-jem na Windows 10 putem WSL-a

click fraud protection

Sada je moguće pokretati GUI Linux aplikacije na Windows 10 zahvaljujući najnovijim Microsoftovim promjenama na WSL-u ili Windows podsustavu za Linux.

Windows je možda najpopularniji OS za stolna računala, ali to ne znači da može sve. Ako želite učiniti nešto poput pokrenuti poslužitelj JetBrains Projector, na primjer, trebat ćete sustav temeljen na Unixu, poput Linuxa. Microsoft je prije nekog vremena predstavio Windows podsustav za Linux (WSL), koji je donio podršku za pokretanje Linux aplikacija izravno iz vaše Windows instalacije.

Ali WSL je imao neka ograničenja. Verzija 1 čak nije koristila punu jezgru Linuxa, tako da mnoge aplikacije još uvijek nisu radile. Verzija 2 napravila je mnogo poboljšanja, ali nešto je još uvijek nedostajalo: podrška za GUI aplikacije.

Naravno, uvijek možete postaviti hacky rješenje gdje instalirate X poslužitelj na Windows, petljati s nekim priključkom prosljeđivanje i postavljanje automatske varijable okruženja u WSL-u, ali to je gnjavaža i ne radi uvijek vrlo dobro.

Unesite WSLg.

WSLg: Pokretanje Linux aplikacija s GUI-jem na Windows 10

WSLg je Microsoftov odgovor na problem GUI-ja Linuxa i iskreno je pomalo čudan. Evo zabavnog dijagrama kako to radi, zahvaljujući Microsoftu.

Ovdje se puno toga događa, ali osnovna ideja je zapravo prilično slična staroj ručnoj metodi postavljanja vlastitog X poslužitelja. Umjesto toga, X poslužitelj radi na paralelnoj WSL instanci koja je korisniku nevidljiva. Windows tada koristi protokol udaljene radne površine za prijenos videa i zvuka s te nevidljive instance na stranu sustava Windows. To vjerojatno zvuči komplicirano, i jest, ali radi.

Microsoft također kaže da bi, čak i kroz sve ove slojeve, Linux aplikacije trebale moći iskoristiti prednosti vašeg GPU-a, sa stvarima poput OpenGL prolaza. Trenutačno ovo ponašanje zahtijeva poseban upravljački program od AMD-a, Intela ili NVIDIA-e, ali plan je da se u budućnosti postavi prema zadanim postavkama.

Ta budućnost vjerojatno dolazi u drugoj polovici ove godine, s Windowsima 21H2 uz veliku reviziju korisničkog sučelja. Craig Loewen, voditelj programa za Windows Developer Platform, potvrdio je na Twitteru da će GUI podrška za Linux aplikacije stići za sve korisnike u sljedećem velikom izdanju Windowsa.

Značajke

Trenutno se WSLg zapravo čini prilično potpunim značajkama. Tvrdnja je da možete imati punu video i audio podršku za Linux GUI aplikacije, zajedno s 3D ubrzanjem. I prilično je besprijekoran. Kada se nova GUI aplikacija instalira u WSL instancu, čak se dodaje u početni izbornik, tako da je možete pokrenuti izravno. Aplikacije bi se trebale prikazati pod mapom s istim nazivom kao i odgovarajuća WSL instanca.

Bube

Naravno, ovo je rano izdanje i ima nekih grešaka. Osobno, kad sam ga postavio na jednom od svojih prijenosnih računala, nisam mogao pokrenuti niti jednu aplikaciju. Također nisam dobio nijedan unos u izbornik Start za aplikacije. Ipak, tim koji stoji iza ovoga nevjerojatno brzo reagira i barem je prvi problem već riješen za sljedeće izdanje.

Očigledno postoje i drugi problemi koji uključuju copy-paste i neispravan zvuk. Potpuni popis problema možete pogledati na WSLg GitHub spremište.

Početak rada

Dakle, kako dobiti WSLg? Trenutačno je najlakši način ažuriranje na najnoviju verziju Developer Ring sustava Windows 10 Insider (verzija 21364 ili novija). Nakon što to učinite, možete jednostavno trčati wsl --ažuriranje u povišenom prozoru naredbenog retka ili PowerShell, nakon čega slijedi wsl --isključivanje.

Zatim samo otvorite WSL instancu i pokrenite Linux aplikaciju s GUI-jem. Pod pretpostavkom da je sve prošlo dobro, vidjet ćete da se vaša aplikacija pojavljuje gotovo kao izvorna Windows aplikacija. U suprotnom, provjerite probleme na GitHubu ili po potrebi podnesite vlastiti problem.

Resursi

Za više informacija o tome kako rade Linux aplikacije s GUI-jem, svakako provjerite sljedeće resurse:

  • WSLg GitHub repozitorij.
  • Windows Insider 21364 najava.
  • Detaljan opis Craiga Loewena.

Ili pogledajte upute Craiga Loewena i videozapis s primjerom: