Öffnen einer WSL-Shell aus einer anderen Windows-Anwendung

Öffnen einer WSL-Shell aus einer anderen Windows-Anwendung

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.

Bildbeschreibung hier eingeben

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

Windows-Eingabeaufforderung

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: Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben


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.

verwandte Informationen