Grafikus Linux asztali alkalmazások futtatása a Windows 10 Bash Shell-ből
A Windows 10 Bash shellje nem támogatja a grafikus Linux asztali alkalmazásokat. A Microsoft szerint ez a funkció csak olyan fejlesztők számára készült, akik Linux terminál segédprogramokat akarnak futtatni. De a mögöttes „Windows alrendszer a Linux számára” erősebb, mint a Microsoft.
Lehetőség van grafikus Linux alkalmazások futtatására a Windows 10 rendszerben, de ne feledje, hogy hivatalosan nem támogatott. Nem minden Linux-szoftver működik, és a grafikus alkalmazások még összetettebbek és kevésbé teszteltek. Ezeknek azonban idővel stabilabbá kell válniuk, mivel a Microsoft javítja a Linux alrendszerét.
A Windows 10 Bash shellje csak 64 bites binárisokat támogat, így nem telepíthet és nem futtathat 32 bites Linux szoftvert.
Hogyan működik ez
Először is, menjünk le pontosan, hogy ez hogyan működik, így megérthetjük, mit csinálunk itt.
A Windows 10 tartalmaz egy "Windows alrendszert a Linux számára", amely lehetővé teszi a Windows 10 számára, hogy Linux rendszert futtasson a Linux rendszerhívások Windows rendszerhívásokra történő lefordításával.
Amikor olyan Linux-disztribúciót futtat, mint az Ubuntu, letölti és telepíti a teljes Ubuntu felhasználói térképet a számítógépére. Ez magában foglalja ugyanazokat a binárisokat vagy alkalmazásokat, amelyek az Ubuntu-on futnának. A „Bash on Ubuntu on Windows” környezet a Windows alrendszerének köszönhetően működik.
A Microsoft nem akar semmilyen időt tölteni a grafikus szoftverek használatával, mivel ez a funkció parancssori fejlesztői eszközök számára készült. Azonban a grafikus alkalmazások nem támogatják a fő technikai okot, hogy az X-kiszolgálóra van szükség a grafikus felület biztosításához. Egy tipikus Linux-asztalon az „X-kiszolgáló” automatikusan megjelenik a számítógép indításakor, és az egész asztalt és a használt alkalmazásokat teszi lehetővé.
De próbálja meg megnyitni egy grafikus alkalmazást a Bash-ről a Windows rendszeren, és panaszkodik, hogy nem tudja megnyitni a kijelzőt.
Vannak azonban olyan X-kiszolgálóalkalmazások, amelyeket Windows-asztalra telepíthet. Általában ezeket más számítógépeken futó Linux alkalmazások megjelenítésére használják - az „X11” protokoll meglehetősen régi és úgy tervezték, hogy képes legyen hálózati kapcsolaton keresztül.
Ha X kiszolgálóalkalmazást telepít a Windows asztalára, és módosít egy beállítást a Bash shellben, az alkalmazások a grafikus kimenetet az X kiszolgálóalkalmazásra küldik, és megjelennek a Windows asztalán. Minden rendben kell, hogy működjön, feltéve, hogy ezek az alkalmazások nem függnek a Linux rendszerhívásoktól, hogy a Windows alrendszere a Linux számára még nem támogatja.
Első lépés: Telepítsen egy X-kiszolgálót
Számos különböző X-kiszolgáló telepíthető a Windows rendszerre, de javasoljuk az Xming-t. Töltse le és telepítse a Windows 10 PC-re.
A telepítés egyszerű: egyszerűen elfogadhatja az alapértelmezett beállításokat. Ezután automatikusan elindul és fut a rendszer tálcán, és várakozásra kerül, hogy grafikus programokat futtasson.
Második lépés: Telepítse a programot
Telepíthet olyan grafikus Linux asztali programokat, mint bármely más program, az apt-get paranccsal az Ubuntu-alapú Bash környezetben. Tegyük fel például, hogy szeretné telepíteni a grafikus, GTK alapú vim szerkesztőt. A következő parancsot futtatná a Bash ablakban:
sudo apt-get install vim-gtk
Ez a telepítési folyamatot a parancssorablakban fogja végezni, csakúgy, mint az Ubuntu-on.
Harmadik lépés: Állítsa be a kijelző környezetének változóját
Most meg kell állítania a „DISPLAY” környezeti változót a Windows 10 PC-n futó X-kiszolgálóra mutatva. Ha ezt nem teszi meg, a grafikus alkalmazások egyszerűen nem indulnak el.
Ehhez futtassa a következő parancsot a Bash környezetben:
export DISPLAY =: 0
Ez a beállítás csak az aktuális Bash munkamenetre vonatkozik. Ha bezárja az ablakot, Bash elfelejti. Ezt a parancsot minden alkalommal kell futtatnia, amikor újra megnyitja a Bash programot, és grafikus alkalmazást szeretne futtatni.
Négy lépés: Alkalmazás indítása
Most csak elindíthat egy grafikus alkalmazást a végrehajtható fájl nevének beírásával, például bármilyen más parancsot. A vim-gtk indításához például a következőt futtathatja:
gvim
Ez ennyire egyszerű. Ha az alkalmazás az indítás után összeomlik, akkor a szükséges Linux rendszerhívásokat a Windows alrendszere nem támogatja. Nem sokat tehetsz ezzel kapcsolatban. De adj egy lövést, és előfordulhat, hogy az alkalmazásoknak megfelelően kell dolgozni!
Akkor is kombinálhatja a harmadik és a negyedik lépést. Ahelyett, hogy a DISPLAY változót egy teljes Bash shell munkamenetre exportálná, csak egy grafikus alkalmazást futtatna a következő paranccsal:
DISPLAY =: 0 parancs
A gvim indításához például a következőt futtathatja:
DISPLAY =: 0 gvim
Ne feledje, hogy ez hivatalosan nem támogatott, így bonyolultabb alkalmazások esetén hibákat okozhat. A virtuális gép megbízhatóbb megoldás számos grafikus Linux asztali alkalmazás futtatására Windows 10 rendszeren, de ez egy egyszerű megoldás néhány egyszerűbb dologhoz.