wslpath의 루트 위치를 변경하는 방법은 무엇입니까?

wslpath의 루트 위치를 변경하는 방법은 무엇입니까?

Windows 경로를 WSL 콘솔 창에 붙여 넣으면 자동으로 WSL 경로로 변환 C:\Windows됩니다 /mnt/c/Windows.

그러나 이는 root설정을 반영하지 않습니다./etc/wsl.conf

/etc/wsl.conf예를 들어 줄을 편집 하고 바꾼 다음 root = /mnt/Powershell 에서 WSL을 실행하고 다시 시작합니다.root = /Restart-Service -Name "LxssManager"

이제 Windows 드라이브는 등과 /c/같이 루트에 직접 마운트되지만 /d/붙여넣으면 C:\Windows여전히 /mnt/c/Windows붙여넣을 수 있도록 어떻게 변경할 수 있습니까 /c/Windows?

내가 아는 한 실제로 번역을 처리하는 유틸리티가 있지만 wslpath이를 구성하는 방법을 찾을 수 없습니다.

답변1

WSL 콘솔 창에 Windows 경로를 붙여넣으면 자동으로 WSL 경로로 변환됩니다.

명확성을 위해 두 가지가 있습니다.기본WSL에 가능한 터미널:

  • Windows 10에서는 레거시 Windows 콘솔 호스트
  • Windows 11(구성된 경우)에서 Windows 터미널

내가 뭔가를 놓치고 있지 않는 한, 이들 중 어느 것도 당신이 언급한 경로 변환을 수행하지 않습니다. Windows 콘솔 호스트는 너무 오래되었기 때문에 UTF-8 지원 외에 몇 년 동안 새로운 기능이 없었습니다. Windows 터미널에 뛰어난 기능 요청이 있습니다(1772 화) 이를 위해.

질문에 대한 의견을 바탕으로강에무또는사령관(ConEmu 기반) 터미널. Windows에서 POSIX로의 경로 변환은 이러한 터미널의 기능입니다.

이 경우 사용된 경로 접두어를 변경하려면 다음으로 이동하십시오.설정->작업WSL을 시작하는 데 사용되는 작업을 편집합니다. 변경(또는 추가):

-cur_console:pm:""

/c/Windows빈 문자열은 접두사를 제거하여 대신 붙여넣습니다 /mnt/c/Windows.

바라보다이 문제그리고 인용문서 페이지.

관련 정보