Utilizarea WSL 2 cu X-Server – Linux pe Windows

Subsistemul Windows pentru Linux permite dezvoltatorilor să ruleze un mediu GNU/Linux – inclusiv cele mai multe instrumente de linie de comandă, utilitare și aplicații – direct pe Windows, nemodificat, fără a fi nevoie de o mașină virtuală tradițională sau de o configurație dual-boot.

Instalați WSL2 pe Windows 10

Utilizând următorul link aici instalați WSL 2 pe Windows 10. Tutorialul Microsoft este foarte simplu și curat.

Instalați X-Server pe Windows 10

Acum, cu WSL 2 instalat, putem descărca și instala VcXsrv. În opinia mea, pare a fi cea mai bună alegere pentru X-Server în Windows

Procesul de instalare este foarte simplu(next, next și finish).

După instalare, creați o nouă comandă rapidă pe desktop și folosiți următoarea comandă. Adăugați următoarea comandă în proprietăți → shortcut →target

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

Executați shortcut-ul și utilizați comanda de mai jos în prompt pentru a-l verifica. (executați-o pe un Windows Shell cu Admin Priv)

netstat -abno|findstr 6000

Instalați Terminator în Bash

Deschideți Ubuntu și instalați Terminator folosind următoarea comandă:

sudo apt-get update
sudo apt-get install terminator

Cu X-Serverul în funcțiune executați următoarea comandă, pentru a valida Terminator:

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

Dacă vedeți fereastra Terminator, atunci am reușit cu instalarea inițială.

Dar pentru a lansa o fereastră mai întâi trebuie să rulăm X-Server, apoi să deschidem o fereastră Ubuntu și să lansăm terminator folosind o comandă. Toate acestea par prea multe pentru a lansa un terminal.

Acum, în secțiunea următoare, vom vedea cum să automatizăm acești pași.

Adaugați X-Server la programul de pornire

Utilizând Window(KEY)+R, executați următoarea comandă:

shell:startup

Copiați comanda rapidă creată mai sus pentru a porni X-Server în interiorul acestui folder.

Script VBS pentru a porni Terminator

Creați un folder în directorul dvs. personal Windows și creați următorul fișier: startTerminator.vbs

Contenit:

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

Crearea unei noi scurtături cu următoarea comandă:

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

Puteți găsi și descărca o pictogramă frumoasă de aici.

Extra: Limitarea memoriei la WSL2

Creați o scurtătură .wslconfig în interiorul directorului: %UserProfile%

Contenit:


memory=5GB
swap=0
localhostForwarding=true

Ultimele mele recomandări

  • Instalează ASDF
  • Instalează Visual Code
  • Instalează Docker

Sper că te-am ajutat și rămâi pe fază pentru mai multe articole tehnice/de arhitectură.

Lasă un răspuns

Adresa ta de email nu va fi publicată.