7Sep
Bash shell systému Windows 10 oficiálne nepodporuje grafické desktopové aplikácie Linux. Spoločnosť Microsoft tvrdí, že táto funkcia je navrhnutá len pre vývojárov, ktorí chcú používať koncové nástroje Linux. Základný podsystém "Windows pre systém Linux" je však výkonnejší ako spoločnosť Microsoft.
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é, spustite sa presne, ako to funguje, aby ste mohli pochopiť, čorobíme tu.
Windows 10 obsahuje základný "podsystém systému Windows pre Linux", ktorý umožňuje systému Windows 10 spustiť Linuxový softvér preložením systémových volaní systému Linux na systémové volania systému Windows.
Keď spustíte program bash.exe, stiahne a nainštaluje kompletný obraz používateľského priestoru Ubuntu na 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 stráviť čas 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.
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í Linuxu na iných počítačoch - protokol "X11" je pomerne starý a bol navrhnutý s možnosťou spustenia cez sieťové pripojenie.
Ak inštalujete aplikáciu X server na pracovnú plochu systému Windows 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é desktopové programy Linux, ako je to možné, akýkoľvek 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 nasledovný príkaz:
sudo apt-get install vim-gtkPrechádza inštalačným procesom v okne príkazového riadku, rovnako ako v Ubuntu.
Tretí krok: Nastavte premennú prostredia
Teraz musíte 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 chcete urobiť, spustite nasledujúci príkaz v prostredí Bash:
export DISPLAY =: 0Toto nastavenie sa vzťahuje iba na 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 jeho spustiteľného súboru, ako by ste zadali iný príkaz. Napríklad, aby ste spustili vim-gtk, spustili by ste:
gvimJe 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!
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íkazNapríklad, aby ste spustili gvim, spustili by ste:
DISPLAY =:0 gvimPamä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 je to čisté riešenie pre niektoré jednoduchšie veci.