
對於各種 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.exe
in 路徑。 Wsl 啟動設定(企鵝)啟動C:\WINDOWS\system32\wsl.exe -d Ubuntu
我只是針對 Wsl 啟動設定解決了這個問題。
如果刪除-d Ubuntu
wsl,則會在啟動 shell 的目錄中啟動。
C:\WINDOWS\system32\wsl.exe