Kaip paleisti „Graphical Linux Desktop Applications“ iš „Windows 10“ „Bash Shell“
„Windows 10“ „Bash“ korpusas oficialiai nepalaiko grafinių „Linux“ darbalaukio programų. „Microsoft“ teigia, kad ši funkcija skirta tik tiems kūrėjams, kurie nori paleisti „Linux“ terminalų programas. Tačiau pagrindinė „Windows“ sistema „Linux“ yra galingesnė nei „Microsoft“.
„Windows 10“ galima paleisti grafines „Linux“ programas, tačiau turėkite omenyje, kad ji nėra oficialiai palaikoma. Ne kiekvienas „Linux“ programinės įrangos kūrinys veikia, o grafinės programos yra dar sudėtingesnės ir mažiau išbandytos. Tačiau laikui bėgant jos turėtų tapti stabilesnės, nes „Microsoft“ pagerina pagrindinį „Windows“ posistemį „Linux“.
„Windows 10“ „Bash“ apvalkalas palaiko tik 64 bitų dvejetainius failus, todėl negalite įdiegti ir paleisti 32 bitų „Linux“ programinės įrangos.
Kaip tai veikia
Visų pirma, leiskite nusileisti tiksliai taip, kaip tai veikia, kad galėtumėte suprasti, ką darome čia.
„Windows 10“ apima pagrindinį „Windows“ posistemį „Linux“, kuri leidžia „Windows 10“ paleisti „Linux“ programinę įrangą verčiant „Linux“ sistemos skambučius į „Windows“ sistemos skambučius.
Kai naudojate „Linux“ platinimą, pvz., „Ubuntu“, kompiuteryje atsisiunčiama ir įdiegiama visa „Ubuntu“ naudotojo erdvės nuotrauka. Tai apima tuos pačius binarijus arba programas, kurios veiktų Ubuntu. Tai, kad „Bash on Ubuntu on Windows“ aplinka veikia dėl pagrindinio „Windows“ posistemio „Linux“.
„Microsoft“ nenori praleisti laiko dirbti su grafine programine įranga, nes ši funkcija skirta komandų eilutės kūrėjams. Tačiau pagrindinė techninė priežastis, dėl kurios grafinės programos nepalaikomos, yra tai, kad jiems reikia „X serverio“, kad būtų pateikta ši grafinė sąsaja. Tipiškame „Linux“ darbalaukyje „X serveris“ automatiškai pasirodo, kai paleisite kompiuterį ir jis atneša visą darbalaukį ir naudojamas programas.
Tačiau pabandykite atidaryti grafinę programą iš „Bash“ „Windows“, ir ji skundžiasi, kad ji negali atidaryti ekrano.
Tačiau „Windows“ darbalaukyje galite įdiegti X serverio programas. Paprastai jie naudojami „Linux“ programų veikimui kituose kompiuteriuose - „X11“ protokolas yra gana senas ir sukurtas taip, kad galėtų veikti per tinklo ryšį.
Jei „Windows“ darbalaukyje įdiegiate „X“ serverio programą ir pakeisite „Bash“ korpuso nustatymus, programos siunčia grafinę išvestį į „X“ serverio programą ir jos bus rodomos „Windows“ darbalaukyje. Viskas turėtų veikti gerai, darant prielaidą, kad šios programos nepriklauso nuo „Linux“ sistemos skambučių, kurių „Windows“ posistemis „Linux“ dar nepalaiko.
Pirmas žingsnis: Įdiekite „X Server“
„Windows“ gali įdiegti kelis skirtingus X serverius, tačiau mes rekomenduojame Xming. Atsisiųskite jį ir įdiekite jį į „Windows 10“ kompiuterį.
Diegimo procesas yra paprastas: galite tiesiog priimti numatytuosius nustatymus. Tada jis automatiškai paleidžiamas ir paleistas jūsų sistemos dėkle, laukdamas, kol bus paleistos grafinės programos.
Antras žingsnis: įdiegti programą
Galite įdiegti grafines Linux darbalaukio programas, kaip ir bet kurią kitą programą, naudodami apt-get komandą Ubuntu pagrindu veikiančioje Bash aplinkoje. Pvz., Tarkime, kad norite įdiegti grafinį „GTK“ pagrįstą „vim“ redaktorių. Bash lange paleisite šią komandą:
sudo apt-get install vim-gtk
Jis eis per diegimo procesą komandų eilutės lange, kaip ir Ubuntu.
Trečias žingsnis: nustatykite ekrano aplinkos kintamąjį
Dabar turėsite nustatyti „DISPLAY“ aplinkos kintamąjį, kad nukreiptumėte į X serverį, kuris veikia jūsų „Windows 10“ kompiuteryje. Jei to nepadarysite, grafinės programos paprasčiausiai nepaleis.
Norėdami tai padaryti, Bash aplinkoje vykdykite šią komandą:
eksportuoti DISPLAY =: 0
Šis nustatymas taikomas tik jūsų dabartinei „Bash“ sesijai. Jei uždarysite langą, Bash jį užmirš. Šią komandą turėsite paleisti kiekvieną kartą, kai iš naujo atidarysite „Bash“ ir norite paleisti grafinę programą.
Ketvirtas žingsnis: paleiskite programą
Dabar galite tiesiog paleisti grafinę programą, įvesdami jo vykdomojo failo pavadinimą, pvz., Įveskite kitą komandą. Pavyzdžiui, norėdami paleisti „vim-gtk“, paleisite:
gvim
Tai taip paprasta. Jei programa paleidžiamas po paleidimo, „Windows“ posistemis „Linux“ gali nepalaikyti reikalingų „Linux“ sistemos skambučių. Nėra daug, ką galite tai padaryti. Bet leiskite jam fotografuoti, ir galite pastebėti, kad jums reikalingos programos yra tinkamos!
Taip pat galite derinti trečiąjį ir ketvirtąjį žingsnius, jei norite. Užuot eksportavę DISPLAY kintamąjį vieną kartą visam Bash korpuso seansui, tiesiog paleistumėte grafinę programą su tokia komanda:
DISPLAY =: 0 komanda
Pavyzdžiui, norėdami paleisti „gvim“, paleisite:
DISPLAY =: 0 gvim
Nepamirškite, kad tai oficialiai nepalaikoma, todėl galite patirti klaidų su sudėtingesnėmis programomis. Virtuali mašina yra patikimesnis sprendimas daugeliui grafinių „Linux“ darbalaukio programų veikimui „Windows 10“, tačiau tai paprastas sprendimas kai kurioms paprastesnėms medžiagoms.