WSL이 포함된 Windows 터미널 - wt와 동일한 경로의 시작 디렉터리가 시작되었습니다.

WSL이 포함된 Windows 터미널 - wt와 동일한 경로의 시작 디렉터리가 시작되었습니다.

다양한 Windows 터미널 프로필의 경우 쉘이 열린 디렉토리에서 새 쉘을 여는 것이 가능한 것 같습니다. (예: 상황에 맞는 메뉴 옵션 "터미널에서 열기") 반면에 WSL의 경우 구성하기 어려운 것 같습니다.

wsl 실행에 "cd" 인수를 전달하여 wt 시작 경로를 설정할 수 있습니다. 나는 그것을 알아냈다여기

그래도 현재 디렉토리에 CD 인수를 제공할 수 없었습니다. 간단하고 고급스러운 점인 %cd% env var를 전달하려고 했지만 성공하지 못했습니다.

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

나도 찾았어이 게시물이는 경로를 WSL로 변환하거나 WSL에서 변환할 수 있는 도구가 내장되어 있음을 알려줍니다. 현재 경로를 WSL 경로로 변환하고 속성에 제공하는 것이 유용할 수 있다고 생각했습니다 "startingDirectory": "X", . 이는 WSL 경로만 입력으로 허용하기 때문입니다.

Shift + 상황에 맞는 메뉴 열기(마우스 오른쪽 버튼 클릭)를 수행하고 "여기에서 Linux 쉘 열기" 옵션을 선택할 때 이 기능이 이미 존재하기 때문에 쉘이 열린 디렉토리로 즉시 이동할 수 있다는 것을 알고 있습니다. 이것은 Windows 터미널이 아닌 별도의 wsl 창에서만 셸을 엽니다.

답변1

해결책을 찾았습니다. 기본적으로(우분투가 설치된 경우) 2개의 wt 프로필이 있습니다. 하나는 우분투 기호이고 다른 하나는 리눅스 펭귄입니다. 우분투 시작 설정은 ubuntu.exein 경로를 시작합니다. Wsl 시작 설정(펭귄)이 시작됩니다.C:\WINDOWS\system32\wsl.exe -d Ubuntu

아직 Wsl lauch 설정에 대해서만 이 문제를 해결했습니다.

wsl 을 제거하면 -d Ubuntu셸이 시작된 디렉터리에서 시작됩니다. 따라서 wsl 프로필에 대한 Windows 터미널 설정은 "명령줄" 속성에 대해 다음과 같아야 합니다. C:\WINDOWS\system32\wsl.exe

관련 정보