Używanie WSL 2 z X-Server – Linux w Windows

System Windows dla Linuksa pozwala programistom uruchamiać środowisko GNU/Linux – w tym większość narzędzi wiersza poleceń, narzędzi i aplikacji – bezpośrednio w Windows, bez modyfikacji, bez kosztów ogólnych tradycyjnej maszyny wirtualnej lub konfiguracji dual-boot.

Instalacja WSL2 w Windows 10

Korzystając z poniższego linku zainstaluj WSL 2 w Windows 10. Samouczek Microsoftu jest bardzo prosty i czysty.

Install X-Server on Windows 10

Teraz z zainstalowanym WSL 2, możemy pobrać i zainstalować VcXsrv. Moim zdaniem, wydaje się być najlepszym wyborem dla X-Server w Windows

Proces instalacji jest bardzo prosty(next, next, i finish).

Po instalacji, utwórz nowy skrót na pulpicie i użyj następującego polecenia. Dodaj następujące polecenie we właściwościach → skrót →target

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

Wykonaj skrót i użyj poniższego polecenia w podpowiedzi, aby go zweryfikować. (wykonaj to w powłoce Windows z uprawnieniami administratora)

netstat -abno|findstr 6000

Instalacja Terminatora w Bash

Otwórz Ubuntu i zainstaluj terminator za pomocą następującego polecenia:

sudo apt-get update
sudo apt-get install terminator

Przy uruchomionym serwerze X wykonaj następujące polecenie, aby sprawdzić poprawność terminatora:

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

Jeśli widzisz okno terminatora, to pomyślnie zakończyliśmy wstępną konfigurację.

Ale aby uruchomić okno najpierw musimy uruchomić X-Server, następnie otworzyć okno Ubuntu i uruchomić terminator za pomocą komendy. To wszystko wydaje się zbyt wiele jak na uruchomienie terminala.

Więc w następnej sekcji, zobaczymy jak zautomatyzować te kroki.

Add X-Server to Startup Program

Używając Window(KEY)+R, wykonaj następującą komendę:

shell:startup

Kopiuj skrót utworzony powyżej aby zainicjować X-Server wewnątrz tego folderu.

Skrypt VBS do uruchomienia Terminatora

Utwórz folder w swoim katalogu domowym Windows i utwórz następujący plik: startTerminator.vbs

Zawartość:

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

Utwórz nowy skrót za pomocą następującej komendy:

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

Możesz znaleźć i pobrać ładną ikonę stąd.

Extra: Limiting memory to WSL2

Utwórz plik .wslconfig wewnątrz katalogu: %UserProfile%

Kontynuacja:


memory=5GB
swap=0
localhostForwarding=true

Moje ostatnie zalecenia

  • Instalacja ASDF
  • Instalacja Visual Code
  • Instalacja Docker

Mam nadzieję, że Ci pomogłem i bądź na bieżąco z kolejnymi artykułami technicznymi/architektonicznymi.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.