WSL #3 – Graphical User Interface

16. 12. 2021 Programming, Windows

Také už se vám někdy stalo to, že jste kvůli jedné aplikaci, která nepatří do vašeho operačního systému, museli zapínat VMware/VirtualBox? Chtěli byste, abyste mohli Linuxové aplikace zapínat přímo z Windows? Pokud ano, tak tento článek je právě pro vás!

Co budu potřebovat?

WSL GUI je dostupné pouze ve verzích Windows, které jsou novější než build 21362, včetně. To znamená, že abyste mohli postup replikovat, tak se musíte, v době psaní tohoto článku, řadit k součásti Windows Insider. Jelikož najdete WSL na nových verzích Windows defaultně nainstalovaný, tak stačí pouze povolit Windows funkce Hyper-V, Windows Hypervision platform a Windows Subsystem for Linux. Jakmile všechny tyto podmínky splňujete, tak se můžete vrhnout na samotnou instalaci. Nejdřív si ale na samotné WSL GUI posvítíme.

Jak WSL funguje?

V podstatě WSL pracuje jako virtuální stroj, pod kterým je WSLg (Windows Subsystem for Linux GUI). WSLg zajišťuje to, aby se ze simulovaného stroje přenesla data až k Windows hostovi. Nutno podotknout, že to vše je součástí WSL 2 Linux Kernelu.

Podrobný popis toho, jak funguje WSL
Podrobný popis toho, jak funguje WSL | devblogs.microsoft.com

Instalace distribuce pro spuštění WSL

Jak už zde bylo zmíněno, nové verze Windows obsahují WSL, nicméně nemají nainstalovanou žádnou distribuci. Instalace se proto dělí na 2 různé způsoby na základě toho, či již máte nějakou distribuci nebo ne.

V obou případech však začnete tím, že si zapnete PowerShell jako správce (viz. obrázek níže).

Ukázka zapnutí Powershell jako správce
Ukázka zapnutí Powershell jako správce | Zdroj: Windows vyhledávač

Bez předešle instalované distribuce

Pokud nemáte žádnou distribuci, tak nemůžete ani používat aplikace, které se k dané distribuci instalují. Proto si nejdříve musíte nainstalovat distribuci a až poté můžete používat aplikace dané distribuce. To uděláte tak, že do vašeho otevřeného Powershellu zadáte příkaz:

wsl --install -d Ubuntu

Jakmile tento příkaz spustíte, můžete si zajít pro šálek kávy, jelikož to tak 5 minutek potrvá. Až se však příkaz úspěšně dokoná, systém vás požádá o restart zařízení. Poté, co se vám zařízení restartuje, by mělo vyskočit následující okno:

Instalační okno wsl distribuce po úspěšném restartu
Instalační okno WSL distribuce po úspěšném restartu | Zdroj: OS Windows

V tuto chvíli už nezbývá nic jiného než nastavit vaše nové uživatelské jméno a heslo.

S nainstalovanou distribucí

Pokud už máte nainstalovanou distribuci a chcete ji dále používat, stačí ji pouze aktualizovat, aby obsahovala GUI. To uděláte tím, že do vašeho otevřeného Powershellu zadáte následující 2 příkazy:

Tento příkaz vám updatuje WSL na podporu GUI.

wsl --update

Tento příkaz restartuje WSL, abyste nemuseli restartovat počítač.

wsl --shutdown

Jak zjistit, zda mi WSL funguje?

Jakmile jste dokončili rychlý instalační proces, určitě si chcete ověřit, že máte vše správně nastavené a že vám vše správně funguje. Nejjednodušší cesta jak to zjistit je, že si reálně nějakou Linux aplikaci nainstalujetespustíte ji na Windows. Tak se do toho vrhneme!

  1. Pusťte si vaše WSL
  2. Udělejte update distribučních packages, přes příkaz:
sudo apt update
  1. Nainstalujte si aplikaci dle vašeho výběru (V tomto článku si nainstalujeme Gedit).
sudo apt install gedit -y
  1. Spusťte aplikaci za použití příkazu (viz níže) či vyhledáním ve Windows hledáním.
gedit ~/.bashrc

Pokud jste postupovali dle návodu, tak by vám měla vyskočit aplikace totožná té, kterou byste mohli plně využívat na své Linux distribuci.

Shrnutí

Windows Subsystem for Linux GUI určitě oplývá velkým potenciálem a stojí za to se o něho zajímat. I přes to, že k dispozici máme zatím pouze preview verzi, lze ji označit za poměrně stabilnírozšířenou. Vyzkoušejte sami a jistě dojdete rychle k závěru, že tuto novinku na svém počítači ponecháte! Též neváhejte zavítat k více článkům našeho blogu, kde se můžete obohatit o řadu dalších tipů. Pro více o WSL pokračujte ve čtení série článků věnované této tématice.