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.
Bash shell systému 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.
V systéme Windows 10 je zahrnutý 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 bežali na Ubuntu. To, že prostredie "Bash na prostredí Windows Ubuntu" 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. Ale 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 pracovnej ploche systému Linux sa pri zavádzaní počítača automaticky zobrazí "X server" a vykresľuje celú plochu a aplikácie, ktoré používate.
Pokúste sa však otvoriť grafickú aplikáciu od spoločnosti Bash na systéme Windows a sťažuje sa, že nemôže otvoriť zobrazenie.
Ak na pracovnej ploche systému Windows nainštalujete aplikáciu X server a zmeníte nastavenie v Bash shelde, 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 zatiaľ nepodporuje.
Krok č. 1: Inštalácia servera X
Existuje niekoľko rôznych serverov X, ktoré by ste mohli nainštalovať v systéme Windows, ale doporučujeme Xming. Stiahnite ho a nainštalujte ju do počítača Windows 10.
Inštalačný proces je jednoduchý: stačí prijať predvolené nastavenia. Potom sa automaticky spustí a spustite na systémovom paneli 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 je 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 install vim-gtk
Tretí krok: Nastavte premennú prostredia pre zobrazenie
Teraz budete musieť nastaviť premennú prostredia "DISPLAY" tak, aby smerovala na server X bežiaci 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ť zakaždým, 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 aplikácia zlyhá po spustení, systém Linux, ktorý vyžaduje, nemusí byť podporovaný systémom Windows Subsystem for Linux. Nemôžete s tým robiť veľa. Ale dať to výstrel, a možno zistíte, že aplikácie, ktoré potrebujete pracovať správne dobre!
DISPLAY=:0 command
Ak napríklad chcete spustiť gvim, spustili by ste:
DISPLAY=:0 gvim
Nezabudnite, ž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 je to čisté riešenie pre niektoré jednoduchšie veci.