Úvodná » ako » Ako spustiť grafické aplikácie pre stolné počítače Linux z Windows 10 Bash Shell

    Ako spustiť grafické aplikácie pre stolné počítače Linux z Windows 10 Bash Shell

    Windows Bash shell systému Windows 10 oficiálne nepodporuje grafické desktopové aplikácie Linux. Spoločnosť Microsoft tvrdí, že táto funkcia je určená výlučne pre vývojárov, ktorí chcú používať obslužné programy Linux terminálu. Podkladový systém Windows Subsystem for Linux je však výkonnejší ako ten, ktorý spoločnosť Microsoft umožňuje.

    Je možné spustiť grafické aplikácie Linux v systéme Windows 10, ale pamätajte, že nie je oficiálne podporovaná. Nie každý softvér Linux funguje a grafické aplikácie sú ešte zložitejšie a menej testované. Ale tieto by mali byť časom stabilnejšie, pretože spoločnosť Microsoft zlepšuje základný podsystém systému Windows pre systém Linux.

    Balík Bash Windows 10 podporuje iba 64-bitové binárne súbory, takže nemôžete nainštalovať a spustiť 32-bitový Linuxový softvér.

    Ako to funguje

    Po prvé, spusťme presne, ako to funguje, aby ste mohli pochopiť, čo tu robíme.

    Systém Windows 10 obsahuje základný podsystém systému Windows pre systém Linux, ktorý umožňuje systému Windows 10 spustiť program Linux tým, že prekladá systémové volania systému Linux do systémových volaní systému Windows.

    Keď spustíte distribúciu Linuxu, ako je Ubuntu, stiahne a nainštaluje kompletný obrázok používateľského priestoru Ubuntu vo vašom počítači. To zahŕňa presne tie isté binárne súbory alebo aplikácie, ktoré by sa spustili na Ubuntu. To, že prostredie "Bash on Ubuntu v systéme Windows" funguje vďaka základnému podsystému Windows pre systém Linux.

    Spoločnosť Microsoft nechce pracovať s grafickým softvérom, pretože táto funkcia je určená pre nástroje vývojára príkazového riadku. Hlavným technickým dôvodom, prečo grafické aplikácie nepodporujú, je to, že vyžadujú "X server" na poskytnutie grafického rozhrania. Na typickej ploche systému Linux sa tento "X server" automaticky zobrazí pri zavádzaní počítača a vykresľuje celú plochu a aplikácie, ktoré používate.

    Skúste však otvoriť grafickú aplikáciu od spoločnosti Bash na systéme Windows a sťažuje sa, že nedokáže otvoriť zobrazenie.

    Existujú však aplikácie X serverov, ktoré môžete nainštalovať na pracovnú plochu systému Windows. Zvyčajne sa používajú na vykresľovanie aplikácií Linux na iných počítačoch - protokol "X11" je pomerne starý a bol navrhnutý s možnosťou spustenia cez sieťové pripojenie.

    Ak na pracovnej ploche systému Windows nainštalujete aplikáciu X servera a zmeníte nastavenie v systéme Bash, aplikácie posielajú svoj grafický výstup do aplikácie servera X a objavia sa na pracovnej ploche systému Windows. Všetko by malo fungovať dobre, za predpokladu, že tieto aplikácie nezávisia od systémových volaní systému Linux, ktoré podsystém Windows pre systém Linux ešte nepodporuje.

    Prvý krok: Nainštalujte X server

    Existuje niekoľko rôznych serverov X, ktoré by ste mohli nainštalovať v systéme Windows, ale doporučujeme Xming. Stiahnite si ho a nainštalujte ho do počítača Windows 10.

    Inštalačný proces je jednoduchý: stačí prijať predvolené nastavenia. Potom sa automaticky spustí a spustite v systémovej lište a čaká na spustenie grafických programov.

    Druhý krok: Nainštalujte program

    Môžete nainštalovať grafické programy pre stolné počítače Linux, ako napríklad ľubovoľný iný program pomocou príkazu apt-get v prostredí Bash založenom na Ubuntu. Povedzme napríklad, že by ste chceli nainštalovať grafický vim editor založený na GTK. V okne Bash by ste spustili nasledujúci príkaz:

    sudo apt-get nainštalujte vim-gtk

    Prejdú cez inštalačný proces v okne príkazového riadku, rovnako ako v Ubuntu.

    Tretí krok: Nastavte premennú prostredia pre zobrazenie

    Teraz budete musieť nastaviť premennú prostredia "DISPLAY" tak, aby smerovala na server X, ktorý beží na počítači Windows 10. Ak tak neurobíte, grafické aplikácie sa jednoducho nepodarí spustiť.

    Ak to chcete urobiť, spustite nasledujúci príkaz v prostredí Bash:

    export DISPLAY =: 0

    Toto nastavenie platí iba pre vašu aktuálnu reláciu Bash. Ak zatvoríte okno, Bash to zabudne. Tento príkaz budete musieť spustiť vždy, keď znovu otvoríte Bash a chcete spustiť grafickú aplikáciu.

    Krok štyri: Spustite aplikáciu

    Teraz môžete spustiť grafickú aplikáciu zadaním názvu jej spustiteľného súboru, ako by ste zadali iný príkaz. Ak napríklad spustíte vim-gtk, spustili by ste:

    gvim

    Je to tak jednoduché. Ak sa aplikácia zrúti po spustení, systém Linux, ktorý vyžaduje, nemusí byť podporovaný subsystémom Windows pre systém Linux. Nemôžete s tým robiť veľa. Ale dať to výstrel a môžete zistiť, že aplikácie, ktoré potrebujete, fungujú dobre!

    Môžete tiež kombinovať tretí a štvrtý krok, ak chcete. Namiesto vyexportovania premennej DISPLAY raz pre celú reláciu Bash shell, stačí spustiť grafickú aplikáciu s nasledujúcim príkazom:

    DISPLAY =: 0 príkaz

    Ak napríklad chcete spustiť gvim, spustite:

    DISPLEJ =: 0 gvim

    Pamätajte, že to nie je oficiálne podporované, takže môžete naraziť na chyby so zložitejšími aplikáciami. Virtuálny počítač je spoľahlivejším riešením pre spustenie mnohých grafických desktopových aplikácií Linuxu v systéme Windows 10, ale toto je útulné riešenie pre niektoré z jednoduchších nástrojov.