Abrir un shell wsl desde otra aplicación de Windows

Abrir un shell wsl desde otra aplicación de Windows

Estoy intentando configurar Tower (cliente git) para iniciar un shell bash wsl. He intentado un montón de cosas, pero parece que esto no es lo que pretendía.

ingrese la descripción de la imagen aquí

Lo que probé:

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

Todos estos simplemente abren una ventana de la consola por un tiempo muy corto y luego regresan a Tower.

La mayoría de estos comandos funcionan desde la ventana del explorador...

cmd de ventanas

Respuesta1

Para iniciar un ejecutable de 64 bits desde un proceso de 32 bits, como iniciar wsl.exe desde Tower, debe usar elsysnative redirector del sistema de archivos.

En este caso, ejecute:%windir%\sysnative\wsl.exe

Puede probar esto iniciando primero una versión de 32 bits de Cmd ejecutando lo siguiente desde el cuadro de diálogo Ejecutar ( Windows+ R):%windir%\SysWoW64\cmd.exe

Luego, dentro de la instancia de Cmd, puedes ejecutar lo siguiente:

%windir%\sysnative\wsl.exe

Ahora debería ver WSL de 64 bits ejecutándose adjunto a la misma instancia de consola: ingrese la descripción de la imagen aquí

Respuesta2

Parece que esta solución funciona:

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

Lanza una instancia de PowerShell de 64 bits para luego cargar el subsistema de Windows para Linux.

Ver también:

ingrese la descripción de la imagen aquí


Alternativa:

Otra opción que encontré es usarwsl-terminal, pero como eso depende de una terminal de terceros y muchas otras dependencias, preferiría no usarlo.

información relacionada