Ich versuche, Tower (Git-Client) so zu konfigurieren, dass eine WSL-Bash-Shell gestartet wird. Ich habe eine ganze Reihe von Dingen ausprobiert, aber es scheint, dass dies nicht beabsichtigt ist.
Was ich versucht habe:
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
Bei allen wird lediglich für sehr kurze Zeit ein Konsolenfenster geöffnet und dann zum Tower zurückgekehrt.
Die meisten dieser Befehle funktionieren aus dem Explorer-Fenster ...
Antwort1
Um eine 64-Bit-Programmdatei aus einem 32-Bit-Prozess zu starten, wie z. B. wsl.exe aus Tower, müssen Sie densysnative
Dateisystem-Umleitung.
Führen Sie in diesem Fall Folgendes aus:%windir%\sysnative\wsl.exe
Sie können dies testen, indem Sie zunächst eine 32-Bit-Version von Cmd starten und Folgendes im Dialogfeld „Ausführen“ ( Windows+ R) ausführen:%windir%\SysWoW64\cmd.exe
Anschließend können Sie innerhalb der Cmd-Instanz Folgendes ausführen:
%windir%\sysnative\wsl.exe
Sie sollten jetzt sehen, dass 64-Bit-WSL an dieselbe Konsoleninstanz angeschlossen ausgeführt wird:
Antwort2
Es sieht so aus, als ob dieser Workaround funktioniert:
command: C:\WINDOWS\sysnative\WindowsPowerShell\v1.0\powershell.exe
parameters: wsl bash
Es startet eine 64-Bit-PowerShell-Instanz, um dann das Windows-Subsystem für Linux zu laden.
Siehe auch:
Alternative:
Eine weitere Option, die ich gefunden habe, ist die Verwendungwsl-terminal
, aber da dies von einem Drittanbieterterminal und einer ganzen Reihe anderer Abhängigkeiten abhängt, würde ich es lieber nicht verwenden.