
Amaury Cruz
PreguntaTengo WSL, y uso Ubuntu.
Cuando entro a la terminal de Ubuntu, el directorio que me aparece por defecto es /mnt/c/Users/[nombreDeUsuario]. ¿Cómo puedo cambiar el directorio, que me aparece por defecto al entrar a la terminal de Ubuntu, por el home de usuario de mi sistema de archivos Linux?
- Si lo abres desde la Windows Terminal (el programita bonito que se baja desde la cosa Store esa de Microsoft), te deja cambiar al directorio que quieras (las utlimas ya no utilizan settings.json solamente para configurarlo, sino que usan una interfaz gráfica, así que no ncesitas saber de mucho de , pero eso es lo que hay que modificar ).... Abre la microsoft terminal y ejecuta ubuntu, en ubuntu ejecuta:
"startingDirectory":"/home/yourusername"
y luegocd
(cd no necesita ~ para ir a la carepta del usuario. Ademas explorer.exe incluye un espacio y el punto al final). Al abrirte la carpeta, la barra de dirección te muestra que estas en algo similar a "> Red > wsl$ > ubuntu > home > soysensacionalymodesto", haz click en esa misma barra pero donde no hay texto y se te convierte de lo que te acabo de escribir en un texto similar a ``\wsl$\ubuntu\home\soysensacionalymodesto```. Copia esa ruta!. Desde la terminal haz click al icono de 'flechita abajo' (eso no suena profesional pero no se como se llama), busca "Configuración" o presiona (CRTL + ,) (contro y coma al mismo tiempo), busca el perfil de Ubuntu al lado izquierdo y haz click, luego en la parte derecha se muestran las opciones generales, busca la que dice "Directorio de inicio" y pega la ruta allí. Documentación en Ingles: https://docs.microsoft.com/en-us/windows/terminal/customize-settings/profile-general#starting-directory Si tienes Windows 10 21H2 y la terminal actualizada (version 1.11.2921.0 o superior) puedes usar la ruta que usarías en linux: /home/soysensacionalymodesto (en mi caso)explorer.exe .
-
Si lo abres desde el menú de inicio, con el icono de Ubuntu (que es una app), te debe abrir directamente en la carpeta del usuario de linux. Si no lo hace sigue el último apartado. Aunque.... lo mejor es que guardes los archivos que te aparecen en el explorador de archivos al ejecutar desde ubuntu
y luegocd
para después eliminar y volver a instalar ubuntu (y luego vuelvas a copiar los archivos dentro de la carpeta de usuario de Linux y aplicarles de nuevo los permisos que debas a cada uno tal cual como lo requieres. (por esto último, prefiero guardar todo en /mnt/d/Documents/Linux y si requiero de un permiso especial en algún archivo crear documentación al respecto y si algo molesta porque webpacks npm y demás manejar el error de algún otro modo).explorer.exe .
-
Si abres linux desde la linea de comandos de Windows (cmd) o powershell con el comando
debes escribirwsl.exe
, Ten en cuenta que NO! es posible con este método hacer que vaya 'automático'... aunque si es posible...wsl.exe ~
- (copia de seguridad para estar seguros, porque you know....)
sudo cp ~/.bashrc ~/.bashrc-bk
- escribe tu password
- (Esto escibe un texto en el archivo .bashrc verifica lo que está antes de ">>")
sudo echo -e '\n#Redireccion a carpeta de usuario\ncd'>> ~/.bashrc
- Escribes
exit
- Presionas la tecla de Windows y esperas 1 segundo
- escribes (no importa que no te de un espacio para escribir)
wsl
- cuando te aparezca el logo de linux lo seleccionas y presionas "enter"
- Me buscas y me avisas cuando me invitas un café :D.... aunque el cafe me hace daño al igual que la leche :'(, pero tomo agua! XD

Anyilo José Rangel Arias
Gracias! Logré resolver el error que tenía! Thanks

Andres Salazar
Hay formas pero depende de cómo abras Ubuntu en WSL, porque misteriosamente microsoft no ha implementado una forma de hacerlo desde el registro de Windows o desde un archivo tipo settings.json de WSL (¿Conspiración?, no lo se....)
Documentación en https://docs.microsoft.com/en-us/windows/terminal/troubleshooting#set-your-wsl-distribution-to-start-in-the-home--directory-when-launched Para actualizar la terminal lo puedes hacer desde la cosa esa Store
Documentación en:https://docs.microsoft.com/en-us/windows/wsl/basic-commands
Un método totalmente infalible y que seguro si o si te llevará a la carpeta de home es el de a continuación:
Si como yo, abres linux presionando la tecla de Windows y escribiendo directamente
wsl
.bashrc
Igual esta forma funciona si o si, pongas, hagas o no hagas cualquiera de las otras 3 formas que te escribí, lo hace si porque si, porque ese archivo hace lo que le pidas siempre que se abre linux, siempre!, independientemente de cualquier locura que intentes hacer desde Windows, te llevará a la carpeta "~".
Abre la terminal de Ubuntu y escribes:
Solo me quedó una duda... ¿Podrias decirnos que metodo usas para abrir Ubuntu

Silvina Fernanda Acosta
Hola! Tipea el comando: cd ~ (luego de cd va un espacio y luego el simbolo ~ )
Espero que te funcione. Saludos!!!