Kako pokrenuti grafički Linux Desktop aplikacije iz Windows 10's Bash Shell
Bash ljuska Windowsa 10 službeno ne podržava grafičke Linux desktop aplikacije. Microsoft kaže da je ova značajka namijenjena samo programerima koji žele pokrenuti uslužne programe za Linux. Međutim, temeljni “Windows podsustav za Linux” moćniji je od Microsofta.
Moguće je pokretanje grafičkih Linux aplikacija u sustavu Windows 10, ali imajte na umu da to nije službeno podržano. Ne radi svaki softver Linuxa, a grafičke aplikacije su još složenije i manje testirane. No, one bi tijekom vremena trebale postati stabilnije jer Microsoft poboljšava temeljni Windows podsustav za Linux.
Bash ljuska sustava Windows 10 podržava samo 64-bitne binarne datoteke, tako da ne možete instalirati i pokrenuti 32-bitni Linux softver.
Kako ovo funkcionira
Prvo, provjerimo točno kako ovo funkcionira, tako da možete razumjeti što radimo ovdje.
Windows 10 sadrži temeljni “Windows podsustav za Linux” koji Windows 10 omogućuje pokretanje Linux softvera prevođenjem poziva sustava Linux na Windows sistemske pozive.
Kada pokrenete Linux distribuciju kao što je Ubuntu, ona preuzima i instalira kompletnu Ubuntu korisničku prostornu sliku na vašem računalu. To uključuje iste binarne datoteke ili aplikacije koje bi se izvodile na Ubuntuu. To okruženje "Bash on Ubuntu on Windows" funkcionira zahvaljujući temeljnom sustavu Windows Subsystem for Linux.
Microsoft ne želi trošiti vrijeme na rad s grafičkim softverom, jer je ova značajka namijenjena alatima za razvojne programe iz naredbenog retka. No, glavni tehnički razlog zbog kojeg grafičke aplikacije nisu podržane je da oni zahtijevaju "X poslužitelj" za pružanje tog grafičkog sučelja. Na tipičnoj radnoj površini Linuxa, "X server" se automatski pojavljuje kada pokrenete računalo i prikazuje cijelu radnu površinu i aplikacije koje koristite.
No, pokušajte otvoriti grafičku aplikaciju iz Basha u sustavu Windows, ali će se žaliti da ne može otvoriti zaslon.
Međutim, postoje X poslužiteljske aplikacije koje možete instalirati na Windows radnu površinu. Obično se koriste za prikazivanje Linux aplikacija na drugim računalima - protokol "X11" je star i dizajniran je s mogućnošću pokretanja putem mrežne veze.
Ako instalirate aplikaciju X poslužitelja na radnu površinu sustava Windows i promijenite postavku u Bash ljusci, aplikacije će poslati grafički izlaz aplikaciji 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 pozivima Linux sustava koje 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, ali preporučujemo Xming. Preuzmite ga i instalirajte ga na Windows 10 PC.
Proces instalacije je jednostavan: možete samo prihvatiti zadane postavke. Zatim će se automatski pokrenuti i pokrenuti u vašoj paleti sustava, čekajući da pokrenete grafičke programe.
Drugi korak: Instalirajte program
Možete instalirati grafičke Linux desktop programe kao što možete i bilo koji drugi program, koristeći naredbu apt-get u Bash okruženju baziranom na Ubuntu. Na primjer, recimo da biste željeli instalirati grafički, uređivač temeljen na GTK-u. Pokrenuli biste sljedeću naredbu u prozoru Bash:
sudo apt-get install vim-gtk
Proći će kroz proces instalacije u prozoru naredbenog retka, baš kao i na Ubuntuu.
Treći korak: Postavite promjenjivu okolinu zaslona
Sada ćete morati postaviti varijablu okruženja DISPLAY na točku na X poslužitelju koji se izvodi na vašem Windows 10 PC-u. Ako to ne učinite, grafičke aplikacije jednostavno se neće pokrenuti.
Da biste to učinili, pokrenite sljedeću naredbu u Bash okruženju:
export DISPLAY =: 0
Ova se postavka primjenjuje samo na vašu trenutnu Bash sesiju. Ako zatvorite prozor, Bash će to zaboraviti. Morat ćete pokrenuti ovu naredbu svaki put kada ponovno otvorite Bash i želite pokrenuti grafičku aplikaciju.
Četvrti korak: Pokrenite aplikaciju
Sada možete samo pokrenuti grafički program upisivanjem imena njegove izvršne datoteke, kao što biste upisali bilo koju drugu naredbu. Na primjer, da biste pokrenuli vim-gtk, pokrenuli biste:
gvim
To je tako jednostavno. Ako se program pokrene nakon pokretanja, Linux podsustave sustava koje zahtijeva može biti podržano od strane Windows podsustava za Linux. Ne možete mnogo učiniti u vezi s tim. Ali dajte mu priliku i možda ćete primijetiti da aplikacije koje trebate dobro rade!
Također možete kombinirati treći i četvrti korak, ako želite. Umjesto izvoza varijable DISPLAY jednom za cijelu sesiju Bash ljuske, samo biste pokrenuli grafičku aplikaciju sa sljedećom naredbom:
Display =: 0 naredba
Na primjer, da biste pokrenuli gvim, pokrenuli biste:
DISPLAY =: 0 gvim
Zapamtite, ovo nije službeno podržano, tako da možete naići na pogreške s složenijim aplikacijama. Virtualni stroj je pouzdanije rješenje za pokretanje mnogih grafičkih Linux desktop aplikacija na Windows 10, ali ovo je uredno rješenje za neke od jednostavnijih stvari.