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.
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...
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:
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:
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.