32 votes

Comment modifier le répertoire par défaut dans le sous-système Windows pour Linux ?

Je viens d'installer le sous-système Windows pour Linux et il semble toujours ouvrir un nouveau terminal dans mon répertoire personnel Windows. /mnt/c/Users/dl et j'essaie de faire en sorte qu'il prenne par défaut le répertoire d'origine de linux - /home/dl .

J'ai vérifié quel est le répertoire personnel dans le sous-système Linux en /etc/passwd et il est correctement réglé :

dl:x:1000:1000:,,,:/home/dl:/bin/bash

Puis je suis tombé sur ceci solution mais cela ne semble pas avoir d'effet :

// Set starting directory
"startingDirectory": "\\\\wsl$\\Ubuntu\\home\\dl\\"

Je sais que je peux juste courir cd ~ dans mes fichiers dot (c'est ce que j'utilise actuellement), mais je cherche un moyen où /home/dl est juste la valeur par défaut et cd ~ n'est pas nécessaire. Est-ce possible ?

44voto

Duncanmoo Points 622

Vous ne devez modifier le startingDirectory que pour les sessions de terminal WSL (Ubuntu dans ce cas). Assurez-vous donc que vous ajoutez startingDirectory sous profiles -> list -> "name": "Ubuntu", .

Exemple ci-dessous (les barres obliques doivent être échappées) :

....
{
    "guid": "{2c4de342-xxx-xxx-xxx-2309a097f518}",
    "hidden": false,
    "name": "Ubuntu",
    "source": "Windows.Terminal.Wsl",
    "startingDirectory": "\\\\wsl$\\Ubuntu\\home\\myname"
},
....

9voto

Shadyar Points 61

Le changement de répertoire personnel avec WSL se fait de la même manière que sous Linux :

  1. Entrez dans bash
  2. Tapez la commande sudo vim /etc/passwd
  3. Trouvez la ligne de votre compte, qui peut ressembler à ceci :
    shadyar:x:1000:1000 :",,,:/home/shadyar:/bin/bash
  4. Changez le répertoire de base, qui est /home/shadyar, vers le nouveau répertoire, en utilisant WSL.
    note : Si vous voulez définir le répertoire Windows comme répertoire personnel, vous devez le faire précéder de /mnt/, comme /mnt/c pour C:/, /mnt/d pour D:/, etc
  5. Sauvegardez le fichier et quittez vim en tapant :wq et appuyez sur Entrée
  6. Quittez bash et relancez-le
  7. Pour le tester, utilisez les commandes :
    cd ~
    pwd

1voto

Yashwanth Kambala Points 370

startingDirectory Devrait être un chemin Windows, pas un chemin nix. Essayez D:\Folder\SubFolder au lieu de

référez-vous à ce lien, cela a fonctionné pour moi

github

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X