WSL 'Abrir shell de Linux aquí' no se abre en el directorio actual

WSL 'Abrir shell de Linux aquí' no se abre en el directorio actual

Si hago clic derecho en una carpeta que contiene Mayús, se muestra el shell de Linux abierto aquí.
Pero si estoy en la D:unidad, no importa en qué carpeta esté, siempre abrirá el shell de Linux comenzando en /mnt/d.

Cuál podría ser la razón para eso?

Respuesta1

Probablemente algo en un script de inicio esté interfiriendo, pero veamos la solución de problemas.

Primero, verifiquemos el comando que utiliza Windows cuando selecciona "Abrir shell de Linux aquí". En PowerShell:

(Get-ItemProperty -name "(default)" -LiteralPath Registry::HKEY_CLASSES_ROOT\Directory\shell\WSL\command).'(default)'

El resultado debería ser wsl.exe --cd "%V", y supongo que lo es. De lo contrario, puede solucionarlo con una edición del registro.

Pero probemos también ese comando de PowerShell:

wsl.exe --cd "D:\some directory"(donde, obviamente, algún directorio se reemplaza con algo que existe en su disco).

También supongo que esto tendrá los mismos resultados que el clic derecho: terminará en D:\ en lugar del directorio deseado. Pero sihacefunciona, entonces necesitaremos investigar más a fondo por qué hay una diferencia con el comando Abrir con del botón derecho del ratón.

Así que ahora veamos si podemos lograrlo.trabajardesde la CLI. Intentar:

wsl.exe --cd "D:\some directory" -e bash --noprofile --norc

Espero que funcione para ti. Eso indicará que el problema es algo en su .profileo .bashrc(u otro script de inicio).

Si es así, vea si puede realizar un seguimiento de cualquier personalización del script de inicio que haya realizado y que pueda afectar el archivo cd. Es posible que el cambio también lo haya realizado algún instalador. O tal vez incluso que los scripts de inicio de algunas distribuciones sean un problema. No mencionaste qué distribución estás usando, pero todo me funciona correctamente en Ubuntu 20.04.

información relacionada