Moguće je pokrenuti grafičke Linux aplikacije u sustavu Windows 10, ali imajte na umu da nije službeno podržan. Ne radi svaka komad Linux softvera, a grafičke aplikacije su još složenije i manje testirane. No, one bi trebale postati stabilnije tijekom vremena dok Microsoft unaprjeđuje temeljni Windows podsustav za Linux.
Bash ljuska sustava Windows 10 podržava samo 64-bitne datoteke, tako da ne možete instalirati i pokrenuti 32-bitni Linux softver.
Kako ovo funkcionira
Prvo, pustimo kako točno funkcionira kako biste mogli razumjeti što radimo ovdje.
Windows 10 uključuje temeljni "Windows podsustav za Linux" koji Windows 10 omogućuje pokretanje Linux softvera prevođenjem Linuxovih poziva na sustav Windows pozive.
Kada pokrenete Linux distribuciju poput Ubuntua, ona preuzima i instalira kompletnu Ubuntu korisničku prostornu sliku na vašem računalu. To uključuje točno one binare - ili aplikacije - koje će se izvoditi na Ubuntu. Taj "Bash na Ubuntu na Windows" okruženju radi zahvaljujući temeljnom Windows podsustavu za Linux.
Microsoft ne želi provesti vrijeme radeći na grafičkom softveru, jer je ova značajka namijenjena alatima za razvojne programere naredbenog retka. No glavni tehnički razlog zbog kojeg grafičke aplikacije nisu podržane jest da zahtijevaju "X poslužitelj" kako bi pružili takvo grafičko sučelje. Na tipičnoj Linux radnoj površini, taj "X poslužitelj" automatski se pojavljuje kada podignete računalo i to prikazuje cijelu radnu površinu i aplikacije koje koristite.
Ipak, pokušajte otvoriti grafičku aplikaciju iz programa Bash na Windowsu i žaliti se da ne može otvoriti zaslon.
Ako instalirate aplikaciju X poslužitelja na radnoj površini sustava Windows i promijenite postavku u Bash programu, aplikacije će slati grafički izlaz na aplikaciju X poslužitelja i pojavit će se na radnoj površini sustava Windows. Sve bi trebalo dobro funkcionirati, pod pretpostavkom da te aplikacije ne ovise o Linuxovim pozivima sustava da Windows podsustav za Linux još ne podržava.
Prvi korak: Instalirajte X poslužitelj
Postoji nekoliko različitih X poslužitelja koje možete instalirati na Windows, no preporučujemo Xming. Preuzmite i instalirajte ga na Windows 10 računalo.
Postupak instalacije je jednostavan: možete prihvatiti zadane postavke. Zatim će se automatski pokrenuti i pokrenuti u traci sustava, čekajući da pokrenete grafičke programe.
Drugi korak: Instalirajte program
Možete instalirati grafičke programe za Linux kao i bilo koji drugi program, koristeći apt-get naredbu u Ubuntu-based Bash okruženju. Na primjer, recimo da želite instalirati grafički, vim uređivač temeljen na GTK-u. U prozoru Bash pokrenite sljedeću naredbu:
sudo apt-get install vim-gtk
Treći korak: Postavite varijablu prikaza okoliša zaslona
Sada morate postaviti varijablu okruženja "DISPLAY" na točku na X poslužitelju koji se izvodi na računalu sa sustavom Windows 10. Ako to ne učinite, grafičke aplikacije jednostavno neće pokrenuti.
Da biste to učinili, pokrenite sljedeću naredbu u Bash okruženju:
export DISPLAY=:0
Ta se postavka odnosi samo na vašu trenutnu Bash sesiju. Ako zatvorite prozor, Bash će ga zaboraviti. Morat ćete pokrenuti ovu naredbu svaki put kad ponovo otvorite Bash i želite pokrenuti grafičku aplikaciju.
Četvrti korak: Pokreni aplikaciju
Sada možete jednostavno pokrenuti grafičku aplikaciju upisivanjem naziva svoje izvršne datoteke, kao što biste upisali bilo koju drugu naredbu. Na primjer, za pokretanje vim-gtk pokrenuli biste:
gvim
Tako je jednostavno. Ako se program pokvari nakon pokretanja, Linux sustav to zatraži, možda ga ne podržava Windows podsustav za Linux. Ne postoji mnogo što možete učiniti za ovo. No, dajte mu snimku, a vi svibanj naći da apps trebate raditi pristojno dobro!
DISPLAY=:0 command
Na primjer, da biste pokrenuli gvim, pokrenuli biste:
DISPLAY=:0 gvim
Imajte na umu da ovo nije službeno podržano, tako da možete pogriješiti s složenijim aplikacijama. Virtualni stroj je pouzdano rješenje za pokretanje mnogih grafičkih Linux desktop aplikacija na sustavu Windows 10, ali to je uredno rješenje za neke od jednostavnijih stvari.