Windows-Terminal mit WSL - Startverzeichnis im selben Pfad wie wt gestartet wurde

Windows-Terminal mit WSL - Startverzeichnis im selben Pfad wie wt gestartet wurde

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.exeIn-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 Ubuntuwird 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

verwandte Informationen