Kuidas käivitada graafilised Linuxi töölauarakendused Windows 10 Bash Shellist
Windows 10 Bash shell ei toeta graafiliselt Linuxi töölaua rakendusi. Microsoft ütleb, et see funktsioon on mõeldud ainult arendajatele, kes soovivad Linuxi terminaliteenuseid käivitada. Kuid selle aluseks olev „Windowsi allsüsteem Linuxile” on võimsam kui Microsoft.
Windows 10-s on võimalik kasutada graafilisi Linuxi rakendusi, kuid pidage meeles, et seda ei toetata ametlikult. Mitte iga Linuxi tarkvara töötab ja graafilised rakendused on veelgi keerulisemad ja vähem testitud. Kuid need peaksid aja jooksul stabiilsemaks muutuma, kuna Microsoft parandab Windowsi allsüsteemi Linuxile.
Windows 10 Bash shell toetab ainult 64-bitisi binaare, nii et 32-bitist Linuxi tarkvara ei saa installida ja käivitada.
Kuidas see toimib
Esiteks, lähme täpselt nii, kuidas see toimib, et saaksite mõista, mida me siin teeme.
Windows 10 sisaldab põhisüsteemi "Windows allsüsteem Linuxile", mis võimaldab Windows 10-l Linuxi tarkvara käivitada, tõlkides Linuxi süsteemikõned Windowsi süsteemikõnedele.
Kui käivitate Linuxi levitamist nagu Ubuntu, laadib see teie arvutisse üle kogu Ubuntu kasutaja ruumi. See hõlmab täpselt samu binaare või rakendusi, mis töötaksid Ubuntul. See "Bash on Ubuntu Windowsis" keskkonnas toimib tänu Windowsi allsüsteemile Linuxile.
Microsoft ei soovi graafilise tarkvaraga töötada, kuna see funktsioon on mõeldud käsurea arendajatele. Kuid peamine tehniline põhjus, miks graafilisi rakendusi ei toetata, on see, et nad vajavad graafilist liidest pakkumiseks „X-serveri”. Tüüpilisel Linuxi töölaual kuvatakse "X server" automaatselt arvuti käivitamisel ja see muudab kogu töölaua ja kasutatavad rakendused.
Aga proovige avada graafiline rakendus Bashist Windowsis ja see kurdab, et ta ei saa ekraani avada.
Siiski on Windowsi töölaual võimalik installida X-serveri rakendusi. Tavaliselt kasutatakse neid muudes arvutites töötavate Linuxi rakenduste jaoks - “X11” protokoll on üsna vana ja kujundatud võrguühenduse kaudu..
Kui installite Windowsi töölauale X-serveri rakenduse ja muudate sätet Bash-kesta, saadavad rakendused oma graafilise väljundi X-serveri rakendusele ja need ilmuvad teie Windowsi töölauale. Kõik peaks toimima hästi, eeldades, et need rakendused ei sõltu Linuxi süsteemikõnedest, mida Windowsi allsüsteem Linuxile veel ei toeta.
Esimene samm: installige X-server
Windowsi saab installida mitmeid X-servereid, kuid soovitame Xmingit. Laadige see alla ja installige see oma Windows 10 arvutisse.
Paigaldusprotsess on lihtne: saate vaikesätteid lihtsalt aktsepteerida. Seejärel käivitub see automaatselt ja käivitub teie süsteemisalves, oodates graafiliste programmide käivitamist.
Teine etapp: programmi installimine
Te saate installida graafilisi Linuxi töölaua programme nagu teegi teist programmi, kasutades Ubuntu baasil Bash keskkonnas apt-get käsku. Oletame näiteks, et soovite installida graafilise GTK-põhise vim-redaktori. Sa käivitad Bash aknas järgmise käsu:
sudo apt-get install vim-gtk
See läbib installiprotsessi käsureaaknas, nagu see on ka Ubuntu puhul.
Kolmas etapp: määrake oma ekraani keskkonnamuutuja
Nüüd peate seadma keskkonnamuutuja "DISPLAY", et osutada teie Windows 10 arvutis töötavale X serverile. Kui te seda ei tee, siis graafilised rakendused lihtsalt ei käivitu.
Selleks käivitage Bash-keskkonnas järgmine käsk:
eksport DISPLAY =: 0
See säte kehtib ainult teie praeguse Bash-seansi kohta. Akna sulgemisel Bash unustab selle. Peate käsku käivitama iga kord, kui avate Bashi ja soovite graafilist rakendust käivitada.
Neljas etapp: käivitage rakendus
Nüüd saate lihtsalt käivitada graafilise rakenduse, kirjutades selle käivitatava faili nime, nagu soovite sisestada mõne muu käsu. Näiteks vim-gtk käivitamiseks käivitate:
gvim
See on nii lihtne. Kui rakendus pärast käivitamist jookseb kokku, ei pruugi Windowsi allsüsteem Linuxile vajalikke Linuxi süsteemikõnesid toetada. Sellega ei saa palju teha. Aga anna talle löögi ja võite leida, et rakendused, mida vajate, töötavad korralikult!
Võite soovi korral ühendada ka kolmanda ja neljanda sammu. Selle asemel, et eksportida DISPLAY-muutujat kogu Bash-kestuse seansi jaoks, käivitage lihtsalt graafiline rakendus järgmise käsuga:
DISPLAY =: 0 käsk
Näiteks gvimi käivitamiseks käivitate:
DISPLAY =: 0 gvim
Pidage meeles, et seda ei toetata ametlikult, nii et teil võib tekkida keerukamate rakendustega vigu. Virtuaalne masin on usaldusväärsem lahendus paljude graafiliste Linuxi töölauarakenduste käitamiseks operatsioonisüsteemis Windows 10, kuid see on lahedam lahendus mõnedele lihtsamatele asjadele.