다른 Windows 응용 프로그램에서 WSL 셸 열기

다른 Windows 응용 프로그램에서 WSL 셸 열기

wsl bash 셸을 시작하도록 Tower(git 클라이언트)를 구성하려고 합니다. 이것저것 다 해봤는데 의도한 건 아닌 것 같습니다.

여기에 이미지 설명을 입력하세요

내가 시도한 것:

command:     c:\windows\system32\wsl.exe
parameters:  bash -i

command:     c:\windows\system32\bash.exe
parameters:  -i

command:     c:\windows\system32\cmd.exe
parameters:  /c "bash -i"

command:     c:\windows\system32\bash.exe
parameters:  -i

command:     c:\WINDOWS\System32\windowspowershell\v1.0\powershell.exe
parameters:  wsl bash -i

command:     cmd 
parameters:  /c start start bash -i

command:     C:\Windows\SysWOW64\cmd.exe
parameters:  /c start start bash -i

이들 모두는 매우 짧은 시간 동안 콘솔 창을 띄운 다음 Tower로 돌아갑니다.

이러한 명령의 대부분은 탐색기 창에서 작동합니다.

윈도우 cmd

답변1

Tower에서 wsl.exe를 실행하는 것처럼 32비트 프로세스에서 64비트 실행 파일을 실행하려면 다음을 사용해야 합니다.sysnative 파일 시스템 리디렉터.

이 경우 다음을 실행합니다.%windir%\sysnative\wsl.exe

Windows실행 대화 상자( + R) 에서 다음을 실행하여 32비트 버전의 Cmd를 먼저 실행하여 이를 테스트할 수 있습니다 .%windir%\SysWoW64\cmd.exe

그런 다음 Cmd 인스턴스 내에서 다음을 실행할 수 있습니다.

%windir%\sysnative\wsl.exe

이제 동일한 콘솔 인스턴스에 연결된 64비트 WSL이 실행되는 것을 볼 수 있습니다. 여기에 이미지 설명을 입력하세요

답변2

이 해결 방법이 효과가 있는 것 같습니다.

command:    C:\WINDOWS\sysnative\WindowsPowerShell\v1.0\powershell.exe
parameters: wsl bash

64비트 PowerShell 인스턴스를 시작한 다음 Linux용 Windows 하위 시스템을 로드합니다.

또한보십시오:

여기에 이미지 설명을 입력하세요


대안:

내가 찾은 또 다른 옵션은wsl-terminal, 그러나 이는 타사 터미널과 기타 여러 종속성에 따라 달라지므로 사용하지 않는 것이 좋습니다.

관련 정보