Jak spustit grafické aplikace Linux Desktop z Windows 10 Bash Shell
Systém Windows 10 Bash shell oficiálně nepodporuje grafické desktopové aplikace Linux. Společnost Microsoft říká, že tato funkce je určena pouze pro vývojáře, kteří chtějí spustit nástroje terminálu Linux. Ovšem základní podsystém "Windows pro Linux" je mnohem výkonnější než společnost Microsoft.
Je možné spustit grafické aplikace Linuxu v systému Windows 10, ale nezapomeňte, že není oficiálně podporována. Ne každý software Linux funguje a grafické aplikace jsou ještě složitější a méně testovány. Ale tyto by měly být časem stabilnější, protože společnost Microsoft vylepšuje základní podsystém systému Windows pro systém Linux.
Bash shell systému Windows 10 podporuje pouze 64bitové binární soubory, takže nelze nainstalovat a spustit 32bitový systém Linux.
Jak to funguje
Za prvé, spusťme přesně, jak to funguje, abyste mohli pochopit, co zde děláme.
Windows 10 obsahuje podkladový podsystém "Windows pro systém Linux", který umožňuje systému Windows 10 spouštět Linuxový systém překladem systémových volání systému Linux do systémových volání systému Windows.
Když spustíte distribuci Linuxu, jako je Ubuntu, stáhne a nainstaluje do vašeho počítače kompletní uživatelský prostor Ubuntu. To zahrnuje přesně stejné binární soubory nebo aplikace, které se budou spouštět na Ubuntu. To, že prostředí "Bash on Ubuntu v systému Windows" funguje díky základnímu podsystému Windows pro systém Linux.
Společnost Microsoft nechce pracovat s grafickým softwarem, protože tato funkce je určena pro nástroje pro vývojáře příkazového řádku. Hlavním technickým důvodem, proč nejsou grafické aplikace podporovány, je to, že vyžadují "X server", který poskytuje grafické rozhraní. Na typické pracovní ploše systému Linux se automaticky zobrazí "server X" při zavádění počítače a vykreslení celé plochy a aplikací, které používáte.
Ale zkuste otevřít grafickou aplikaci z Bashu na Windows a stěžuje si, že nemůže otevřít displej.
Existují však aplikace X serveru, které lze nainstalovat na pracovní plochu Windows. Typicky se používají k vykreslení aplikací Linux na jiných počítačích - protokol "X11" je spíše starý a byl navržen s možností spuštění přes síťové připojení.
Pokud na ploše systému Windows nainstalujete aplikaci X serveru a změníte nastavení ve složce Bash, aplikace odesílá svůj grafický výstup do aplikace X serveru a zobrazí se na pracovní ploše systému Windows. Všechno by mělo fungovat dobře, za předpokladu, že tyto aplikace nebudou záviset na systémech Linux, které podsystém Windows pro systém Linux ještě nepodporuje.
Krok první: Nainstalujte X server
Existuje několik různých serverů X, které můžete nainstalovat do systému Windows, doporučujeme však Xming. Stáhněte si ho a nainstalujte jej do počítače se systémem Windows 10.
Proces instalace je jednoduchý: stačí přijmout výchozí nastavení. Automaticky se spustí a spustí v systémové liště a čeká na spuštění grafických programů.
Druhý krok: Nainstalujte program
Můžete instalovat grafické programy pro stolní počítače Linux, jako je váš libovolný jiný program, pomocí příkazu apt-get v prostředí Bash založeném na Ubuntu. Řekněme například, že byste chtěli nainstalovat grafický vim editor založený na GTK. V okně Bash byste spustili následující příkaz:
sudo apt-get nainstalovat vim-gtk
Průběh instalace provede v okně příkazového řádku, stejně jako u Ubuntu.
Krok třetí: Nastavte proměnnou prostředí pro zobrazení
Nyní budete muset nastavit proměnnou prostředí "DISPLAY" tak, aby ukazovala na server X, který běží na vašem počítači Windows 10. Pokud tak neučiníte, grafické aplikace se jednoduše nezobrazí.
Chcete-li to provést, spusťte následující příkaz v prostředí Bash:
export DISPLAY =: 0
Toto nastavení platí pouze pro vaši aktuální relaci Bash. Zavřete-li okno, Bash to zapomene. Budete muset tento příkaz spustit pokaždé, když znovu otevřete Bash a chcete spustit grafickou aplikaci.
Krok č. 4: Spusťte aplikaci
Nyní můžete spustit grafickou aplikaci zadáním názvu spustitelného souboru, jako byste zadali jiný příkaz. Pokud například spustíte vim-gtk, spustili byste:
gvim
Je to tak jednoduché. Pokud dojde k selhání aplikace po spuštění, systém Linux, který vyžaduje, nemusí být podporován systémem Windows Subsystem for Linux. S tím nemusíte moc dělat. Ale udělejte to výstřel a zjistíte, že aplikace, které potřebujete, fungují slušně dobře!
Můžete také kombinovat třetí a čtvrtý krok, pokud chcete. Spíše než exportovat proměnnou DISPLAY jednou pro celou relaci Bash shellu, stačí spustit grafickou aplikaci s následujícím příkazem:
DISPLAY =: 0 příkaz
Chcete-li například spustit gvim, spustili byste:
DISPLEJ =: 0 gvim
Nezapomeňte, že tato podpora není oficiálně podporována, takže můžete spouštět chyby se složitějšími aplikacemi. Virtuální počítač je spolehlivějším řešením pro běh mnoha grafických desktopových aplikací Linux v systému Windows 10, ale je to čisté řešení pro některé z jednodušších věcí.