具有 WSL 的 Windows 終端機 - 與 wt 位於相同路徑的起始目錄已啟動

具有 WSL 的 Windows 終端機 - 與 wt 位於相同路徑的起始目錄已啟動

對於各種 Windows 終端設定文件,似乎可以在開啟 shell 的目錄中開啟一個新 shell。 (例如上下文選單選項「在終端機中開啟」),另一方面,對於 WSL 來說,它似乎很難配置

您可以透過將「cd」參數傳遞給 wsl 執行來設定 wt 啟動路徑。我發現了這裡

不過,我無法提供 cd arg 與我目前的目錄。我嘗試向它傳遞 %cd% env var,這個簡單而優雅的點,但沒有成功。

"commandline": "wsl --cd %cd%", "commandline": "wsl --cd .",

我還發現這個帖子這告訴我有一個內建工具可以在 WSL 之間轉換路徑。我認為這對於將當前路徑轉換為 WSL 路徑並在屬性中提供可能很有用 "startingDirectory": "X", ,因為該路徑僅接受 WSL 路徑作為輸入。

我知道可以立即轉到開啟 shell 的目錄,因為當您執行 Shift + 開啟上下文選單(單擊滑鼠右鍵)並選擇選項「在此處開啟 Linux shell」時,此功能已經存在。但這只會在單獨的 wsl 視窗中開啟 shell,而不是在 Windows 終端機中開啟 shell。

答案1

找到了解決方案,預設(安裝 ubuntu 時)有 2 個 wt 設定檔。一種帶有 ubuntu 符號,另一種帶有 linux penguin。 ubuntu 啟動設定啟動ubuntu.exein 路徑。 Wsl 啟動設定(企鵝)啟動C:\WINDOWS\system32\wsl.exe -d Ubuntu

我只是針對 Wsl 啟動設定解決了這個問題。

如果刪除-d Ubuntuwsl,則會在啟動 shell 的目錄中啟動。 C:\WINDOWS\system32\wsl.exe

相關內容