6 Möglichkeiten, Ihre WSL-Erfahrung zu verbessern

Das Windows-Subsystem für Linux (WSL) von Microsoft ist ein Game-Changer, der ein vollständiges Linux-Erlebnis innerhalb von Windows bietet. Um das Beste aus WSL herauszuholen, dürfen Sie sich jedoch nicht nur auf die Standarderfahrung verlassen. Dieses Tutorial behandelt eine Reihe von Dingen, die Ihre WSL-Erfahrung noch besser machen können. Wir verwenden WSL 2 und Ubuntu, die Standardversion für Windows 11, aber Sie können diese Tipps auf jede Distribution anwenden, die Sie verwenden möchten.
Hinweis: Sie können Linux unter Windows mit WSL installieren.
Inhaltsverzeichnis
- Zsh installieren
- WSL so konfigurieren, dass CPU- und Speicherauslastung begrenzt werden
- Windows Git Credential Manager in WSL verwenden
- Dateien einfach von Windows nach WSL mit dem Datei-Explorer übertragen
- Einfacher Zugang zu Windows-Dateien von WSL
- WSL-Plugin für VSCode installieren
- Häufig gestellte Fragen
1. Zsh installieren
Zsh, auch bekannt als Z-Shell, ist eine leistungsstärkere und anpassbare Shell als Bash, die Standard-Shell für die meisten Linux-Distributionen. Zsh verfügt über erweiterte Funktionen wie Autovervollständigung, Autokorrektur, integrierte Git-Integration und Unterstützung für die Installation von Themen und Plugins.
Um Zsh zu installieren, führen Sie aus:
sudo apt install zsh -y
Mit installierten Zsh können Sie Frameworks wie Oh My Zsh installieren, um Zsh zu verwalten.
Oh My Zsh installieren
Oh My Zsh ist ein Open-Source-, gemeinschaftsgetriebenes Framework, das es Ihnen ermöglicht, verschiedene Themen und Plugins für Zsh bequem zu verwalten.
Sie benötigen curl und git, um Oh My Zsh zu installieren. Beides ist normalerweise in den meisten WSL-Distributionen vorinstalliert, aber Sie können sicherstellen, dass sie installiert sind, indem Sie Folgendes verwenden:
sudo apt install curl gitSobald Sie beide Anwendungen installiert haben, führen Sie Folgendes aus:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"Dies wird das Repository klonen und Oh My Zsh installieren. Während dieses Prozesses wird Ihnen die Frage gestellt: „Möchten Sie Ihre Standardshell auf zsh ändern?“ Drücken Sie die Enter-Taste, um es zu Ihrer Standardshell zu machen.

Die Konfiguration von Zsh ist jetzt so einfach wie die Verwendung Ihres bevorzugten Editors, um die .zshrc-Datei in Ihrem Home-Ordner nach Ihren Wünschen zu ändern:
nano ~/.zshrcUm das Thema zu ändern, wählen Sie eines aus dieser Liste aus und ändern Sie den Wert von ZSH_THEME entsprechend.

Hier sind einige gute Themen, die maximale Lesbarkeit mit einem klaren Prompt bieten und für jemanden geeignet sind, der neu in Linux-Shells ist:
- bira
- dst
- fino-time
- gnzh
Wenn Sie damit fertig sind, bearbeiten Sie die Zeile, die mit plugins beginnt, um alle Plugins einzuschließen, die Sie aus dieser Liste wünschen.
Hier sind einige Plugins, die möglicherweise helfen, sich innerhalb von WSL (und im Allgemeinen in den meisten Linux-Umgebungen) leicht zurechtzufinden:
- git (meistens schon konfiguriert) – für einfache Aliase, die die Arbeit mit Git-Repositories erleichtern
- sudo – für den Fall, dass Sie vergessen, Ihren Befehl mit sudo zu versehen, erledigt dies automatisch, wenn Sie die Esc-Taste zweimal drücken
Außer diesen beiden Plugins ist alles andere sehr abhängig von der Nische und maßgeschneidert für spezifische Anwendungsfälle. Zum Beispiel wird das python-Plugin jemanden, der ausschließlich in NodeJS programmiert, nicht interessieren.
Ihr Passwort vergessen? Hier erfahren Sie, wie Sie ein WSL-Benutzerpasswort zurücksetzen.
Powerline-Schriftarten für Zsh installieren
Powerline ist ein Plugin, das hilft, eine große Sammlung zusätzlicher Symbole mit zsh, bash, tmux, fish und anderen Anwendungen anzuzeigen.
Um Powerline zu installieren, laden Sie die Master-ZIP-Datei aus dem Git-Repository von Powerline herunter und extrahieren Sie das Archiv in einen Ordner Ihrer Wahl. Öffnen Sie eine Instanz von Windows PowerShell im Administratormodus und geben Sie dann Folgendes ein:
Set-ExecutionPolicy BypassNavigieren Sie zum Ordner fonts-master, der sich in einem anderen Ordner mit demselben Namen befindet, und geben Sie dann Folgendes ein:
.\install.ps1
2. WSL so konfigurieren, dass CPU- und Speicherauslastung begrenzt werden
WSL läuft mit einer vollständigen virtuellen Maschine innerhalb Ihrer Windows-Installation. Daher verbraucht es oft mehr Speicher als viele andere Terminalanwendungen, insbesondere wenn Sie speicherintensive Apps unter Linux verwenden.
Das Problem ist, dass WSL wie jede andere Virtualisierungsplattform nicht gerne Speicher freigibt, sobald er nicht mehr benötigt wird. Dies kann zu einer gewissen allgemeinen Trägheit führen. Sie können dieses Problem beheben, indem Sie beschränken, wie viel Speicher und wie viele CPU-Kerne WSL verwenden kann.
Erstellen Sie eine neue Datei in Ihrem Windows-Home-Ordner namens .wslconfig aus WSL heraus:
editor "$(wslpath "C:\Users\[Ihr Benutzername]\.wslconfig")"Vergessen Sie nicht, [Ihr Benutzername] mit Ihrem Windows-Benutzernamen zu ersetzen.
Schreiben Sie diese Zeilen in den Editor (standardmäßig Nano) und speichern Sie es (Strg + X):
[wsl2]
memory=2GB
processors=2
Fühlen Sie sich frei, mit diesen Grenzen zu experimentieren, wie es Ihnen passt. Diese spezielle Konfiguration begrenzt die Speichernutzung von WSL auf 2 GB und stellt sicher, dass es nicht mehr als 2 CPU-Kerne gleichzeitig verwendet.
Ihre Änderungen werden wirksam, sobald Sie WSL von Ihrer PowerShell mit:
wsl --shutdownherunterfahren. Öffnen Sie Ihre Standard-WSL erneut und führen Sie htop oder top aus, um zu überprüfen, ob Ihre Einschränkungen jetzt in Kraft sind.
Denken Sie daran, dass alles, was Sie in WSL konfigurieren, auf alle Distributionen angewendet wird, die Sie dafür installiert haben.
3. Windows Git Credential Manager in WSL verwenden
Wenn Sie Git in WSL verwendet haben, ist Ihnen möglicherweise bereits aufgefallen, dass WSL bei jedem Push in ein Repository nach Ihren Git-Anmeldeinformationen fragt. Um dies zu beheben, können Sie den Windows Git Credential Manager für WSL verwenden und die gleichen Anmeldeinformationen sowohl in Windows als auch in WSL haben.
Um Ihre WSL-Git-Konfiguration so zu ändern, dass der Windows Git Credential Manager verwendet wird, führen Sie folgenden Befehl in Ihrem WSL-Terminal aus:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"4. Dateien einfach von Windows nach WSL mit dem Datei-Explorer übertragen
Obwohl Sie auf Ihre Windows-Dateien in WSL über den /mnt/c/-Verzeichnisbaum leicht zugreifen können, kann es kompliziert sein, das Umgekehrte zu tun. Allerdings können wir den Datei-Explorer von Windows verwenden, um einfach auf unsere WSL-Dateien zuzugreifen, indem wir diese einfachen Schritte befolgen:
Öffnen Sie den Datei-Explorer und geben Sie in der Adresszeile \\wsl$ ein und drücken Sie die Eingabetaste.

Navigieren Sie durch die Ordnerstruktur, bis Sie zu Ihrem Home-Ordner gelangen, der einfach Ihr Benutzername unter home sein wird.

Klicken Sie mit der rechten Maustaste auf den Ordner mit Ihrem Benutzernamen und wählen Sie An Schnellzugriff anheften. Sie haben jetzt eine praktische Möglichkeit, auf Ihren WSL-Home-Ordner im linken Bereich zuzugreifen.
5. Einfacher Zugang zu Windows-Dateien von WSL
Wenn Sie einfachen Zugang zu den Windows-Benutzerdirectorys in WSL wünschen, können Sie von den symbolischen Links in Linux profitieren.
Stellen Sie sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden.
cdErstellen Sie ein Verzeichnis. Nennen wir es „winhome“.
mkdir winhomeErstellen Sie einen symbolischen Link zu Ihrem Windows-Benutzerordner, der zu diesem neuen Verzeichnis führt.
ln -s /mnt/c/Users/[Ihr Benutzername]/ ~/winhomeDenken Sie daran, [Ihr Benutzername] durch Ihren Windows-Benutzernamen zu ersetzen. Das Auflisten des winhome-Verzeichnisses sollte jetzt einen erfolgreichen symbolischen Link anzeigen.
Wenn wir einen Dateimanager innerhalb von WSL ausführen, können wir die Verzeichnisstruktur unseres Windows-Home-Verzeichnisses aus der Linux-Umgebung heraus sehen.

6. WSL-Plugin für VSCode installieren
Wenn Sie jemals Ihren eigenen Code innerhalb der WSL-Umgebung unter Windows ausführen wollten, verfügt VSCode über eine Erweiterung, die es Ihnen genau ermöglicht. Alle Laufzeiten, die Sie in WSL installieren, der Linux-Kernel und jedes Dienstprogramm, das Sie installiert haben, stehen ohne Probleme in Ihrer Entwicklungsumgebung zur Verfügung.
Alles, was Sie tun müssen, ist, zum Extensions Marketplace innerhalb von VSCode zu gehen, indem Sie auf das Symbol „Erweiterungen“ auf der linken Seite der Anwendung klicken und nach wsl suchen.
Die offizielle Microsoft-Erweiterung wird das erste Ergebnis sein, das angezeigt wird. Klicken Sie einfach auf Installieren und Sie sind fertig!

Nachdem Sie das Plugin installiert haben, kehren Sie zu Ihrem WSL-Terminal zurück und navigieren Sie zu einem Ordner, den Sie mit VSCode verwenden möchten, und geben Sie dann Folgendes ein:
code .Im Hintergrund passiert etwas Magie, und bald sehen Sie, dass VSCode in Windows mit Ihrer Linux-Umgebung läuft. Sie werden auch gefragt, ob Sie dem Autor der Dateien innerhalb des Ordners, den Sie gerade in VSCode geöffnet haben, vertrauen. Antworten Sie positiv, wenn Sie wissen, dass die enthaltenen Dateien vertrauenswürdig sind.

Wo der Gummi auf die Straße trifft
Linux ist längst zur Traumumgebung für Programmierer geworden, dank der unzähligen Bibliotheken und Frameworks, die fast alles möglich machen. Durch die Ausführung von WSL genießen Sie all dies, ohne auf die zufriedenstellende und „funktioniert einfach“-grafische Umgebung von Windows verzichten zu müssen.
Häufig gestellte Fragen
Kann ich ein IDE unter WSL mit einem VNC-Server verwenden?
Ja, Sie können IDE in Ihrer Linux-Distribution unter WSL verwenden. Obwohl die Leistung nicht die gleiche ist wie bei nativen Apps, ist sie durchaus nutzbar.
Bin ich auf die vorinstallierten Themen von Oh My Zsh beschränkt?
Nein. Neben den vorinstallierten Themen können Sie auch Drittanbieter-Themen für Zsh installieren.
Muss ich WSL für jede meiner Linux-Distributionen konfigurieren?
Nein. Alle Konfigurationsänderungen in WSL werden auf alle installierten Linux-Distributionen angewendet.
Alle Screenshots von Miguel Leiva-Gomez.