Verwendung von WSL 2 mit X-Server – Linux unter Windows

Das Windows Subsystem für Linux ermöglicht es Entwicklern, eine GNU/Linux-Umgebung – einschließlich der meisten Befehlszeilen-Tools, Dienstprogramme und Anwendungen – direkt unter Windows auszuführen, ohne den Overhead einer traditionellen virtuellen Maschine oder eines Dual-Boot-Setups.

WsL 2 unter Windows 10 installieren

Unter dem folgenden Link können Sie WSL 2 auf Ihrem Windows 10 installieren. Die Anleitung von Microsoft ist sehr einfach und sauber.

Installieren Sie X-Server auf Windows 10

Nun mit WSL 2 installiert, können wir herunterladen und installieren VcXsrv. Meiner Meinung nach scheint es die beste Wahl für X-Server in Windows zu sein

Der Installationsprozess ist sehr einfach (next, next und finish).

Nach der Installation erstellen Sie eine neue Desktop-Verknüpfung und verwenden den folgenden Befehl. Fügen Sie den folgenden Befehl in den Eigenschaften → Verknüpfung →Ziel

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

Führen Sie die Verknüpfung aus und verwenden Sie den folgenden Befehl in der Eingabeaufforderung, um sie zu überprüfen. (auf einer Windows Shell mit Admin Priv ausführen)

netstat -abno|findstr 6000

Terminator in Bash installieren

Öffnen Sie Ubuntu und installieren Sie Terminator mit folgendem Befehl:

sudo apt-get update
sudo apt-get install terminator

Während der X-Server läuft, führen Sie folgenden Befehl aus, um den Terminator zu überprüfen:

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

Wenn Sie das Terminator-Fenster sehen, ist die Ersteinrichtung erfolgreich.

Aber um ein Fenster zu starten, müssen wir zuerst X-Server starten, dann ein Ubuntu-Fenster öffnen und Terminator mit einem Befehl starten. Das alles scheint zu viel für den Start eines Terminators zu sein.

Im nächsten Abschnitt werden wir also sehen, wie wir diese Schritte automatisieren können.

X-Server zum Startprogramm hinzufügen

Mit Window(KEY)+R den folgenden Befehl ausführen:

shell:startup

Kopieren Sie die oben erstellte Verknüpfung, um den X-Server in diesem Ordner zu starten.

VBS-Skript zum Starten von Terminator

Erstellen Sie einen Ordner in Ihrem Windows-Stammverzeichnis und erstellen Sie folgende Datei: startTerminator.vbs

Inhalt:

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

Erstellen Sie eine neue Verknüpfung mit folgendem Befehl:

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

Ein schönes Icon können Sie hier finden und herunterladen.

Extra: Begrenzung des Speichers auf WSL2

Erstellen Sie eine .wslconfig Datei im Verzeichnis: %UserProfile%

Inhalt:


memory=5GB
swap=0
localhostForwarding=true

Meine letzten Empfehlungen

  • Installieren Sie ASDF
  • Installieren Sie Visual Code
  • Installieren Sie Docker

Ich hoffe ich konnte Ihnen helfen und bleiben Sie dran für weitere technische/architektonische Artikel.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.