WSL „Linux-Shell hier öffnen“ wird nicht im aktuellen Verzeichnis geöffnet

WSL „Linux-Shell hier öffnen“ wird nicht im aktuellen Verzeichnis geöffnet

Wenn ich mit der rechten Maustaste auf einen Ordner klicke und die Umschalttaste gedrückt halte, wird hier die geöffnete Linux-Shell angezeigt.
Wenn ich mich jedoch beispielsweise auf Laufwerk befinde, D:wird die Linux-Shell immer ab geöffnet, unabhängig davon, in welchem ​​Ordner ich mich befinde /mnt/d.

Was könnte der Grund dafür sein?

Antwort1

Wahrscheinlich stört etwas in einem Startskript, aber gehen wir die Fehlerbehebung durch.

Überprüfen wir zunächst den Befehl, den Windows verwendet, wenn Sie „Linux-Shell hier öffnen“ auswählen. In PowerShell:

(Get-ItemProperty -name "(default)" -LiteralPath Registry::HKEY_CLASSES_ROOT\Directory\shell\WSL\command).'(default)'

Das Ergebnis sollte sein wsl.exe --cd "%V", und ich vermute, dass es das ist. Wenn nicht, können Sie das mit einer Registrierungsbearbeitung beheben.

Aber versuchen wir diesen Befehl auch von PowerShell aus:

wsl.exe --cd "D:\some directory"(wobei offensichtlich einige Verzeichnisse durch etwas ersetzt werden, das auf Ihrem Laufwerk vorhanden ist).

Ich vermute auch, dass dies für Sie die gleichen Ergebnisse hat wie der Rechtsklick - Es endet in D:\ und nicht im gewünschten Verzeichnis. Aber wenn estutfunktioniert, müssen wir genauer untersuchen, warum beim Rechtsklick-Befehl „Öffnen mit“ ein Unterschied besteht.

Also, mal sehen, ob wir es schaffenarbeitenüber die CLI. Versuchen Sie:

wsl.exe --cd "D:\some directory" -e bash --noprofile --norc

Ich hoffe, das funktioniert bei Ihnen. Das zeigt an, dass das Problem in Ihrem .profileoder .bashrc(oder einem anderen Startskript) liegt.

Wenn ja, versuchen Sie, alle von Ihnen vorgenommenen Anpassungen des Startskripts nachzuverfolgen, die sich auf auswirken könnten cd. Es ist möglich, dass die Änderung auch von einem Installationsprogramm vorgenommen wurde. Oder vielleicht sind sogar die Standard-Startskripte einiger Distributionen ein Problem. Sie haben nicht erwähnt, welche Distribution Sie verwenden, aber bei mir funktioniert alles unter Ubuntu 20.04 einwandfrei.

verwandte Informationen