Použití WSL 2 s X-Serverem – Linux ve Windows

Subsystém Windows pro Linux umožňuje vývojářům spouštět prostředí GNU/Linuxu – včetně většiny nástrojů příkazového řádku, nástrojů a aplikací – přímo ve Windows, bez úprav, bez režie tradičního virtuálního počítače nebo nastavení dualbootu.

Instalace WSL2 ve Windows 10

Pomocí následujícího odkazu zde nainstalujte WSL 2 do Windows 10. Návod společnosti Microsoft je velmi jednoduchý a přehledný.

Instalace X-Serveru v systému Windows 10

S nainstalovaným WSL 2 můžeme nyní stáhnout a nainstalovat VcXsrv. Podle mého názoru se zdá být nejlepší volbou pro X-Server v systému Windows

Proces instalace je velmi jednoduchý (další, další a dokončit).

Po instalaci vytvořte nového zástupce na ploše a použijte následující příkaz. Do vlastností → zástupce přidejte následující příkaz →cíl

"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto

Spustit zástupce a pomocí níže uvedeného příkazu ve výzvě jej ověřit. (proveďte jej v prostředí Windows Shell s Admin Priv)

netstat -abno|findstr 6000

Instalace terminátoru v prostředí Bash

Otevřete Ubuntu a nainstalujte terminátor pomocí následujícího příkazu:

sudo apt-get update
sudo apt-get install terminator

Při spuštěném X-Serveru proveďte následující příkaz, pro ověření terminátoru:

DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator &

Pokud se zobrazí okno terminátoru, pak jsme s počátečním nastavením úspěšní.

Pro spuštění okna však musíme nejprve spustit X-Server, poté otevřít okno Ubuntu a spustit terminátor pomocí příkazu. To vše se zdá být pro spuštění terminátoru příliš mnoho.

V další části se tedy podíváme, jak tyto kroky automatizovat.

Přidat X-Server do spouštěcího programu

Pomocí Window(KEY)+R proveďte následující příkaz:

shell:startup

Zkopírujte výše vytvořeného zástupce pro init X-Serveru dovnitř této složky.

Skript VBS pro spuštění Terminátoru

Vytvořte složku v domovském adresáři Windows a vytvořte následující soubor: StartTerminator.vbs

Obsah:

args = "-c" & " -l " & """DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator"""
WScript.CreateObject("Shell.Application").ShellExecute "bash", args, "", "open", 0

Vytvořte nového zástupce následujícím příkazem:

C:\Windows\System32\wscript.exe C:\Users\<YOUR_USER>\linux\terminator\startTerminator.vbs

Pěknou ikonu najdete a stáhnete odsud.

Extra: Omezení paměti na WSL2

Vytvořte .wslconfig soubor uvnitř adresáře: %UserProfile%

Obsah:


memory=5GB
swap=0
localhostForwarding=true

Moje poslední doporučení

  • Instalace ASDF
  • Instalace Visual Code
  • Instalace Docker

Doufám, že jsem vám pomohl a zůstaňte naladěni na další technické/architektonické články.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.