ma maison msys2 est passée d'un linux comme un à une fenêtre comme une. Comment le restaurer?

1

J'ai installé MSYS2 . J'ai d'abord eu ma maison à /home/Laurent, / étant c:/msys64 sous Windows. Ensuite, j'ai fait différentes pensées, installez Mingw , CMake , et particulièrement msysgit , qui a sa propre configuration MSYS. Ensuite, lorsque je lance un shell MSYS2, mon HOME est maintenant celui de Windows: c:/Users/Laurent. J'ai probablement fait des choses étranges.

Dans /etc/profile, Je peux lire:

  # Here is how HOME is set, in order of priority, when starting from Windows
  #  1) From existing HOME in the Windows environment, translated to a Posix path
  #  2) from /etc/passwd, if there is an entry with a non empty directory field
  #  3) from HOMEDRIVE/HOMEPATH
  #  4) / (root)

Il semble donc que mon MSYS2 a "basculé" sur la valeur par défaut HOME (1). Voici /etc/passwd concernant mon compte:

Laurent:unused:1001:513:U-Win7\Laurent,S-1-5-21-1379731639-3004223336-974672684-1001:/home/Laurent:/bin/bash

Dois-je le remplacer par:

Laurent:unused:1001:513:S-1-5-21-1379731639-3004223336-974672684-1001:/home/Laurent:/bin/bash

restaurer ma configuration initiale? Je ne suis pas sûr de la syntaxe de cette ligne qui n'est pas familière avec ce que je sais des distributions Linux standard, et je ne voudrais pas gâcher ma configuration et éventuellement perdre mon historique de shell.

lalebarde
la source
J'ai essayé ma propre suggestion après avoir fait une sauvegarde, cela ne fonctionne pas.
lalebarde
J'ai découvert que la variable d'environnement Windows HOME est utilisée par /etc/profile. Donc je l'ai modifié pour c:/msys64/home/Laurent et il fonctionne. Étonnamment, pwd résultats /usr/home/Laurent au lieu de /home/Laurent J'esperais. / usr existe dans le shell, mais n'est pas dans Windows Explorer . Outre, / et /usr sont identiques comme si /usr était un lien vers / - toucher un fichier est répercuté dans l'autre et dans c: \ msys64 \.
lalebarde
La maison msysgit n'a pas été affectée. Son / etc / profile ne gère pas HOME de la même manière. Je pense que cela fonctionne car il n'a pas d'autorisations sur l'arbre MSYS2, mais je ne suis pas sûr.
lalebarde

Réponses:

2

Changer la variable d’environnement Windows HOME résout le problème.

Sous Windows 7, accédez au bouton Démarrer / Ordinateur / Menu contextuel - & gt; Propriétés / Paramètres système avancés / Onglet Paramètres système avancés / Variables d’environnement, puis sélectionnez HOME et Modifier .

Attention: ma traduction en anglais n'est peut-être pas exactement celle que vous avez sur votre système.

lalebarde
la source