Anvendelse af WSL 2 med X-Server – Linux på Windows

Med Windows Subsystem for Linux kan udviklere køre et GNU/Linux-miljø – herunder de fleste kommandolinjeværktøjer, hjælpeprogrammer og applikationer – direkte på Windows, uændret, uden det overhead, der er forbundet med en traditionel virtuel maskine eller dual-boot-opsætning.

Installer WSL2 på Windows 10

Ved hjælp af følgende link kan du installere WSL 2 på din Windows 10. Microsofts vejledning er meget enkel og ren.

Installer X-Server på Windows 10

Nu med WSL 2 installeret, kan vi downloade og installere VcXsrv. Efter min mening synes det at være det bedste valg til X-Server i Windows

Processen med at installere er meget enkel(næste, næste og afslutte).

Efter installationen skal du oprette en ny genvej til skrivebordet og bruge følgende kommando. Tilføj følgende kommando i egenskaber → genvej →target

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

Udfør genvejen, og brug nedenstående kommando i prompt for at bekræfte den. (udfør den på en Windows Shell med Admin Priv)

netstat -abno|findstr 6000

Installer Terminator i Bash

Åbn Ubuntu og installer terminator ved hjælp af følgende kommando:

sudo apt-get update
sudo apt-get install terminator

Med X-Server kørende udfør følgende kommando, for at validere terminator:

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

Hvis du ser terminator-vinduet, så er vi lykkedes med den indledende opsætning.

Men for at starte et vindue skal vi først køre X-Server og derefter åbne et Ubuntu-vindue og starte terminator ved hjælp af en kommando. Det virker alt sammen for meget for at starte en terminal.

Så i næste afsnit vil vi se, hvordan vi kan automatisere disse trin.

Add X-Server to Startup Program

Med Window(KEY)+R skal du udføre følgende kommando:

shell:startup

Kopier den genvej, der er oprettet ovenfor, for at starte X-Server inde i denne mappe.

VBS-script til at starte Terminator

Opret en mappe i din Windows-hjemmemappe, og opret følgende fil: startTerminator.vbs

Indhold:

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

Opret en ny genvej med følgende kommando:

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

Du kan finde og downloade et flot ikon herfra.

Ekstra: Begrænser hukommelsen til WSL2

Opret en .wslconfig-fil inde i mappen: %UserProfile%

Indhold:


memory=5GB
swap=0
localhostForwarding=true

Mine sidste anbefalinger

  • Installer ASDF
  • Installer Visual Code
  • Installer Docker

Jeg håber, jeg hjælper dig, og bliv hængende for flere tekniske/arkitektur-artikler.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.