Jak mogę zmienić mój domowy katalog MinGW / MSYS +?

3

Używam mennicy jako mojego emulatora konsoli dla MinGW / MSYS. Ostatnio (nie jestem pewien, kiedy dokładnie), katalog domowy używany przez tę kombinację zmienił się z mojego folderu użytkownika Windows ( /c/Users/<me>/ ) do /home/<me>/, co powoduje dla mnie drobne spustoszenie.

Jak mogę zmienić mój katalog domowy? Zrobiłem kilka wyszukiwań w Internecie, ale wszystkie informacje, które do tej pory udało mi się znaleźć, są specyficzne dla Cygwina i nie zostały dobrze przetłumaczone na MinGW / MSYS.

Najprawdopodobniej jak dotąd szukam dróg /etc/passwd i /etc/nsswitch.conf, z których oba są całkowicie nieobecne w katalogu głównym MSYS. Próbowałem utworzyć /etc/nsswitch.conf zawierające a db_home: windows linia, ale to wydawało się nie mieć żadnego skutku. Nie próbowałem jeszcze utworzyć /etc/passwd plik jako mkpasswd nie jest obecny w MinGW / MSYS i nie wiem, jaka powinna być jego zawartość.

Biegnę:

  • Windows 10 (z aktualizacją rocznicową)
  • najnowsza wersja wszystkich moich zainstalowanych pakietów MinGW i MSYS
  • … W tym msys-mintty 1.0.3-1-msys-1.0.17
Ben Blank
źródło

Odpowiedzi:

7

W przeciwieństwie do Cygwina, MSYS polega na HOME Zmienna środowiskowa. Aby ustawić lub zmienić swoje HOME zmienna:

  1. naciśnij Zdobyć - r na klawiaturze lub wybierz „Uruchom…” z menu Start.
  2. Wpisz „sysdm.cpl” i kliknij OK.
  3. Wybierz kartę Zaawansowane i kliknij Zmienne środowiskowe…
  4. Kliknij Nowy…, aby utworzyć nowy HOME zmienna lub wybierz istniejącą i kliknij Edytuj…
  5. Po zakończeniu kliknij przycisk OK, aż wszystkie okna zostaną zamknięte.
Ben Blank
źródło
Próbowałem po prostu wyeksportować envvar w istniejącym terminalu (miał wartość, którą wyciągnął z tego, kto wie gdzie), ale MINGW nadal nie używałby tej nowej wartości z jakiegoś powodu. Ustawienie tej metody zadziałało cuda!
agweber