
Für verschiedene Windows-Terminalprofile scheint es möglich zu sein, eine neue Shell in dem Verzeichnis zu öffnen, mit dem die Shell geöffnet wurde (z. B. Kontextmenüoption „Im Terminal öffnen“). Für WSL hingegen scheint dies schwierig zu konfigurieren zu sein.
Sie können Ihren wt-Startpfad festlegen, indem Sie ein "cd"-Argument an die WSL-Ausführung übergeben. Ich habe herausgefunden, dassHier
Ich konnte das CD-Argument jedoch nicht mit meinem aktuellen Verzeichnis bereitstellen. Ich habe versucht, ihm die Umgebungsvariable %cd% zu übergeben, den einfachen und klassischen Punkt, aber ohne Erfolg.
"commandline": "wsl --cd %cd%",
"commandline": "wsl --cd .",
Ich fand auchdieser Beitragdas sagt mir, dass es ein integriertes Tool gibt, das Pfade in und aus WSL konvertieren kann. Ich dachte, es könnte nützlich sein, den aktuellen Pfad in einen WSL-Pfad umzuwandeln und ihn in der
"startingDirectory": "X",
Eigenschaft anzugeben, da diese nur WSL-Pfade als Eingabe akzeptiert.
Ich weiß, dass es möglich ist, sofort in das Verzeichnis zu wechseln, mit dem die Shell geöffnet wurde, da diese Funktion bereits vorhanden ist, wenn Sie Umschalt + Kontextmenü öffnen (rechte Maustaste) und die Option „Linux-Shell hier öffnen“ auswählen. Dadurch wird die Shell jedoch nur in einem separaten WSL-Fenster geöffnet, nicht im Windows-Terminal.
Antwort1
habe die Lösung gefunden, standardmäßig (wenn Ubuntu installiert ist) gibt es 2 WT-Profile. Eines mit dem Ubuntu-Symbol und eines mit dem Linux-Pinguin. Die Ubuntu-Starteinstellung startet den ubuntu.exe
In-Pfad. Die WSL-Starteinstellung (der Pinguin) startetC:\WINDOWS\system32\wsl.exe -d Ubuntu
Ich habe dies bisher nur für die WSL-Starteinstellung gelöst.
Wenn Sie es entfernen, -d Ubuntu
wird WSL in dem Verzeichnis gestartet, in dem die Shell gestartet wurde. Ihre Windows-Terminaleinstellungen für das WSL-Profil sollten für die Eigenschaft „Befehlszeile“ also wie folgt aussehen.
C:\WINDOWS\system32\wsl.exe