Nyní je možné spouštět aplikace GUI Linux na Windows 10 díky nejnovějším změnám WSL nebo Windows Subsystem for Linux od společnosti Microsoft.
Windows je možná nejoblíbenější desktopový OS, ale to neznamená, že umí všechno. Pokud chcete udělat něco jako spustit server JetBrains Projector, například budete potřebovat systém založený na Unixu, jako je Linux. Microsoft před časem představil Windows Subsystem for Linux (WSL), který přinesl podporu pro spouštění aplikací pro Linux přímo z vaší instalace Windows.
WSL však měla určitá omezení. Verze 1 ani nepoužívala plné linuxové jádro, takže spousta aplikací stále nefungovala. Verze 2 přinesla spoustu vylepšení, ale stále něco chybělo: podpora GUI aplikací.
Jistě, vždy můžete nastavit hacky řešení, kde si nainstalujete X server na Windows a zahrajete si s nějakým portem přeposílání a nastavení automatické proměnné prostředí ve WSL, ale to je problém a ne vždy to funguje velmi dobře.
Zadejte WSLg.
WSLg: Spouštějte aplikace pro Linux s GUI ve Windows 10
WSLg je odpověď Microsoftu na problém s GUI Linuxu a je upřímně trochu divná. Zde je zábavný diagram toho, jak to funguje, s laskavým svolením společnosti Microsoft.
Je toho hodně, ale základní myšlenka je ve skutečnosti velmi podobná staré manuální metodě nastavení vlastního X serveru. Místo toho však X server běží na paralelní instanci WSL, která je pro uživatele neviditelná. Systém Windows pak používá protokol vzdálené plochy k přenosu videa a zvuku z této neviditelné instance na stranu Windows. Možná to zní složitě a také to tak je, ale funguje to.
Microsoft také říká, že i přes všechny tyto vrstvy by linuxové aplikace měly být schopny využívat váš GPU s věcmi, jako je OpenGL passthrough. V současné době toto chování vyžaduje speciální ovladač od AMD, Intel nebo NVIDIA, ale v plánu je v budoucnu jej standardně přibalit.
Tato budoucnost pravděpodobně přichází v druhé polovině tohoto roku s Windows 21H2 spolu s velkou revizí uživatelského rozhraní. Craig Loewen, programový manažer pro platformu Windows Developer Platform, na Twitteru potvrdil, že podpora GUI pro linuxové aplikace dorazí pro všechny uživatele v příštím hlavním vydání Windows.
Funkce
Právě teď se zdá, že WSLg je docela funkční. Tvrdí se, že můžete mít plnou podporu videa a zvuku pro aplikace Linux GUI spolu s 3D akcelerací. A je to docela bezproblémové. Když je v instanci WSL nainstalována nová aplikace GUI, přidá se dokonce do nabídky Start, takže ji můžete přímo spustit. Aplikace by se měly zobrazovat pod složkou se stejným názvem jako odpovídající instance WSL.
Hmyz
Samozřejmě se jedná o předčasné vydání a jsou zde některé chyby. Osobně, když jsem to nastavil na jednom ze svých notebooků, nemohl jsem ani spustit žádné aplikace. Také jsem nedostal žádné položky nabídky Start pro aplikace. Tým, který za tím stojí, je však neuvěřitelně citlivý a alespoň první problém již byl opraven pro další vydání.
Zjevně existují také další problémy týkající se kopírování a vkládání a nefunkčního zvuku. Úplný seznam problémů si můžete prohlédnout na WSLg úložiště GitHub.
Začínáme
Jak tedy získat WSLg? V současnosti je nejjednodušším způsobem aktualizovat na nejnovější verzi Developer Ring Windows 10 Insider (sestavení 21364 nebo novější). Jakmile to uděláte, můžete jednoduše běžet wsl --aktualizace ve zvýšeném okně Příkazový řádek nebo PowerShell a poté wsl --vypnutí.
Pak stačí otevřít instanci WSL a spustit aplikaci pro Linux s GUI. Za předpokladu, že vše proběhlo v pořádku, uvidíte, že vaše aplikace bude vypadat téměř jako nativní aplikace pro Windows. V opačném případě zkontrolujte problémy GitHubu nebo v případě potřeby zapište svůj vlastní problém.
Zdroje
Další informace o tom, jak běží aplikace pro Linux s grafickým uživatelským rozhraním, najdete v následujících zdrojích:
- GitHub úložiště WSLg.
- Oznámení Windows Insider 21364.
- Podrobný zápis Craiga Loewena.
Nebo se podívejte na návod Craiga Loewena a ukázkové video: