Kako zagnati grafične namizne aplikacije Linuxa iz Bash Shell operacijskega sistema Windows 10
Bash lupina Windows 10 uradno ne podpira grafičnih aplikacij za Linux. Microsoft pravi, da je ta funkcija zasnovana samo za razvijalce, ki želijo uporabljati Linux terminalske pripomočke. Vendar je osnovni »podsistem Windows za Linux« močnejši kot Microsoft.
V operacijskem sistemu Windows 10 je mogoče zagnati grafične aplikacije Linuxa, vendar ne pozabite, da to ni uradno podprto. Ne deluje vsak program Linuxa, grafične aplikacije pa so še bolj zapletene in manj preizkušene. Toda te bi morale sčasoma postati stabilnejše, saj Microsoft izboljšuje osnovni podsistem Windows za Linux.
Bash lupina Windows 10 podpira samo 64-bitne binarne datoteke, zato ne morete namestiti in zagnati 32-bitno programsko opremo Linux.
Kako to deluje
Najprej poglejmo, kako to deluje, tako da lahko razumete, kaj delamo tukaj.
Windows 10 vključuje osnovni »podsistem Windows za Linux«, ki sistemu Windows 10 omogoča zagon Linuxove programske opreme s prevajanjem sistemskih klicev v sistem Windows.
Ko zaženete distribucijo Linuxa, kot je Ubuntu, prenese in namesti celotno Ubuntu uporabniško prostorsko sliko na vašem računalniku. To vključuje enake binarne datoteke ali aplikacije, ki bi delovale na Ubuntu. Okolje »Bash on Ubuntu on Windows« deluje zaradi osnovnega podsistema Windows Subsystem for Linux.
Microsoft ne želi porabiti časa za delo z grafično programsko opremo, saj je ta funkcija namenjena orodjem za razvijalce v ukazni vrstici. Toda glavni tehnični razlog, da grafične aplikacije niso podprte, je ta, da zahtevajo "strežnik X", ki zagotavlja ta grafični vmesnik. Na običajnem namizju Linux se ta »X-strežnik« samodejno prikaže, ko zaganjate računalnik in prikaže celotno namizje in aplikacije, ki jih uporabljate.
Vendar pa poskusite odpreti grafično aplikacijo iz Basha v operacijskem sistemu Windows, vendar se bo pritoževala, da ne more odpreti zaslona.
Vendar pa so na namizju Windows nameščene aplikacije za strežnike X. Običajno se te uporabljajo za izdelavo aplikacij Linuxa, ki se izvajajo na drugih računalnikih - protokol „X11“ je precej star in je bil zasnovan tako, da se lahko izvaja prek omrežne povezave.
Če namestite aplikacijo strežnika X na namizje sistema Windows in spremenite nastavitev v lupini Bash, bodo aplikacije grafični izhod poslale aplikaciji strežnika X in se pojavile na namizju Windows. Vse bi moralo delovati dobro, če predpostavimo, da te aplikacije niso odvisne od klicev sistema Linux, ki jih podsistem Windows za Linux še ne podpira.
Prvi korak: Namestite strežnik X
V operacijskem sistemu Windows lahko namestite več različnih strežnikov X, vendar priporočamo Xming. Prenesite ga in namestite na računalnik z operacijskim sistemom Windows 10.
Postopek namestitve je preprost: lahko sprejmete samo privzete nastavitve. Nato se samodejno zažene in zažene v sistemski vrstici in čaka, da zaženete grafične programe.
Drugi korak: Namestite program
Grafične namizne programe Linux lahko namestite, kot lahko vsak drug program, z ukazom apt-get v okolju Bash, ki temelji na Ubuntu. Na primer, recimo, da želite namestiti grafični urejevalnik vim, ki temelji na GTK. V oknu Bash bi zagnali naslednji ukaz:
sudo apt-get install vim-gtk
To bo potekalo skozi postopek namestitve v oknu ukazne vrstice, tako kot v Ubuntu.
Tretji korak: Nastavite spremenljivo okolje za prikaz
Sedaj boste morali nastaviti spremenljivko okolja »DISPLAY« na točko na strežniku X, ki se izvaja v računalniku z operacijskim sistemom Windows 10. Če tega ne storite, se grafični programi preprosto ne bodo zagnali.
To naredite tako, da v okolju Bash zaženete naslednji ukaz:
export DISPLAY =: 0
Ta nastavitev velja samo za vašo trenutno sejo Bash. Če zaprete okno, ga bo Bash pozabil. Ta ukaz boste morali zagnati vsakič, ko boste znova odprli Bash in želite zagnati grafično aplikacijo.
Četrti korak: Zaženite aplikacijo
Zdaj lahko preprosto zaženete grafično aplikacijo, tako da vnesete ime njene izvršljive datoteke, kot bi vnesli kateri koli drug ukaz. Če želite na primer zagnati vim-gtk, zaženite:
gvim
Tako preprosto je. Če se aplikacija po zagonu zruši, sistemski klici Linuxa, ki jih potrebujete, morda ne podpira podsistem Windows za Linux. Ne moreš veliko storiti glede tega. Ampak dal to strel, in boste morda ugotovili, da aplikacije, ki jih potrebujete delo dostojno dobro!
Lahko kombinirate tudi tretji in četrti korak, če želite. Namesto enkratne izvažanja spremenljivke DISPLAY za celotno sejo lupine Bash, zaženete grafično aplikacijo z naslednjim ukazom:
Ukaz DISPLAY =: 0
Če želite na primer zagnati gvim, zaženete:
DISPLAY =: 0 gvim
Ne pozabite, da to ni uradno podprto, zato lahko naletite na napake z zahtevnejšimi aplikacijami. Virtualni stroj je zanesljivejša rešitev za izvajanje številnih grafičnih namiznih aplikacij Linuxa v sistemu Windows 10, vendar je to za nekaj enostavnejših rešitev točna rešitev..