Как я могу изменить мой домашний каталог MinGW / MSYS + mintty?

1764
Ben Blank

Я использую mintty как консольный эмулятор для MinGW / MSYS. В последнее время (я точно не знаю, когда), домашний каталог, используемый этой комбинацией, изменился из моей пользовательской папки Windows ( /c/Users/<me>/) на /home/<me>/, что вызывает у меня небольшой хаос.

Как я могу изменить свой домашний каталог обратно? Я провел поиск в Интернете, но вся информация, которую я смог найти, относится к Cygwin и плохо переведена на MinGW / MSYS.

Наиболее вероятно, смотрящие проспекты я преследуемые до сих пор, /etc/passwdи /etc/nsswitch.conf, оба из которых полностью отсутствует от корня MSys». Я пытался создать строку, /etc/nsswitch.confсодержащую db_home: windowsстроку, но, похоже, это никак не отразилось. Я еще не пытался создать /etc/passwdфайл, так как mkpasswdего нет в MinGW / MSYS, и я не знаю, каким должно быть его содержимое.

Я бегу:

  • Windows 10 (с Anniversary Update)
  • последняя версия всех моих установленных пакетов MinGW и MSYS
  • … Включая msys-mintty 1.0.3-1-msys-1.0.17
3

1 ответ на вопрос

7
Ben Blank

В отличие от Cygwin, MSYS использует HOMEпеременную окружения. Чтобы установить или изменить вашу HOMEпеременную:

  1. Нажмите Win- rна клавиатуре или выберите «Выполнить…» в меню «Пуск».
  2. Введите «sysdm.cpl» и нажмите «ОК».
  3. Выберите вкладку «Дополнительно» и нажмите «Переменные среды».
  4. Нажмите New ..., чтобы создать новую HOMEпеременную или выберите существующую и нажмите Edit ...
  5. Когда закончите, продолжайте нажимать OK, пока все окна не будут закрыты.
Я попытался просто экспортировать envvar в существующий терминал (он имел значение, которое он извлек, кто знает, где), но MINGW по-прежнему не использовал новое значение по какой-то причине. Хотя настройка этого метода творила чудеса! agweber 5 лет назад 0