Användning av WSL 2 med X-Server – Linux på Windows

Med Windows Subsystem for Linux kan utvecklare köra en GNU/Linux-miljö – inklusive de flesta kommandoradsverktygen, verktygen och programmen – direkt på Windows, utan att ändra dem, utan att behöva använda en traditionell virtuell maskin eller en dubbel startuppsättning.

Installera WSL2 på Windows 10

Med hjälp av följande länk kan du installera WSL 2 på din Windows 10. Microsofts handledning är mycket enkel och ren.

Installera X-Server på Windows 10

Nu när WSL 2 är installerad kan vi ladda ner och installera VcXsrv. Enligt min åsikt verkar vara det bästa valet för X-Server i Windows

Processen för installation är mycket enkel(nästa, nästa och avsluta).

Efter installationen skapar du en ny genväg till skrivbordet och använder följande kommando. Lägg till följande kommando i egenskaper → genväg →target

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

Exekvera genvägen och använd nedanstående kommando i prompten för att verifiera den. (Exekvera det på ett Windows Shell med Admin Priv)

netstat -abno|findstr 6000

Installera Terminator i Bash

Öppna Ubuntu och installera terminator med hjälp av följande kommando:

sudo apt-get update
sudo apt-get install terminator

Med X-Server igång körs följande kommando, för att validera terminatorn:

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

Om du ser terminatorfönstret, då har vi lyckats med den första installationen.

Men för att starta ett fönster måste vi först köra X-Server och sedan öppna ett Ubuntu-fönster och starta terminator med ett kommando. Allt detta verkar för mycket för att starta en terminal.

Så i nästa avsnitt ska vi se hur vi kan automatisera dessa steg.

Add X-Server to Startup Program

Med hjälp av Window(KEY)+R utför du följande kommando:

shell:startup

Kopiera genvägen som skapades ovan för att starta X-Server inne i denna mapp.

VBS-skript för att starta Terminator

Skapa en mapp i din Windows hemkatalog och skapa följande fil: startTerminator.vbs

Innehåll:

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

Skapa en ny genväg med följande kommando:

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

Du kan hitta och ladda ner en snygg ikon härifrån.

Extra: Begränsar minnet till WSL2

Skapa en .wslconfig-fil i katalogen: %UserProfile%

Innehåll:


memory=5GB
swap=0
localhostForwarding=true

Mina sista rekommendationer

  • Installera ASDF
  • Installera Visual Code
  • Installera Docker

Jag hoppas jag har hjälpt dig och håll utkik efter fler tekniska/arkitekturartiklar.

Lämna ett svar

Din e-postadress kommer inte publiceras.