
Para varios perfiles de terminal de Windows, parece posible abrir un nuevo shell en el directorio con el que se abrió el shell. (por ejemplo, la opción del menú contextual "Abrir en Terminal"), para WSL, por otro lado, parece difícil de configurar
Puede configurar su ruta de inicio de wt pasando un argumento "cd" a la ejecución de wsl. lo descubríaquí
Sin embargo, no pude proporcionar al cd arg mi directorio actual. Intenté pasarle %cd% env var, el punto simple y elegante, pero sin éxito.
"commandline": "wsl --cd %cd%",
"commandline": "wsl --cd .",
También encontréesta publicacióneso me dice que hay una herramienta integrada que puede convertir rutas hacia y desde WSL. Pensé que esto podría ser útil para convertir la ruta actual a una WSL y proporcionarla en la
"startingDirectory": "X",
propiedad, ya que ésta solo acepta rutas WSL como entrada.
Sé que es posible ir inmediatamente al directorio con el que se abrió el shell, porque esta funcionalidad ya existe cuando haces Shift + abrir el menú contextual (clic derecho del mouse) y seleccionas la opción "Abrir el shell de Linux aquí". Sin embargo, esto solo abre el shell en una ventana wsl separada, no en la terminal de Windows.
Respuesta1
Encontré la solución, por defecto (cuando Ubuntu está instalado) hay 2 perfiles de peso. uno con el símbolo de ubuntu y otro con el pingüino de linux. la configuración de inicio de ubuntu inicia la ubuntu.exe
ruta de entrada. Se inicia la configuración de inicio de Wsl (el pingüino)C:\WINDOWS\system32\wsl.exe -d Ubuntu
Todavía solo resolví esto para la configuración de inicio de Wsl.
si elimina el -d Ubuntu
wsl, se iniciará en el directorio en el que se inició el shell. Por lo tanto, la configuración de su terminal de Windows para el perfil wsl debería verse así para la propiedad "Línea de comando".
C:\WINDOWS\system32\wsl.exe