Как сделать домашний каталог babun/cygwin равным домашнему каталогу Windows?

Я только что установил babun, вариант Cygwin. Я хочу, чтобы домашний каталог пользователя cygwin совпадал с моим домашним каталогом Windows. Итак, чтобы было ясно, я не хочу добавлять домашний каталог cygwin в C:\Users в качестве нового пользователя, я хочу, чтобы он совпадал с моим текущим домашним каталогом Windows.

Теперь, согласно этому сообщению, Как я могу изменить свой Домашняя папка Cygwin после установки?, есть отличный способ сделать так, чтобы домашняя папка cygwin указывала на вашу домашнюю директорию Windows. Вы открываете файл /etc/nsswitch.conf и убеждаетесь, что в нем есть строка db_home: windows. Однако после перезагрузки моего компьютера echo $HOME по-прежнему говорит /home/chiel.tenbrinke, а это не то, что должно быть. Должно быть что-то вроде /cygdrive/c/Users/Chiel.tenBrinke.

Почему это не работает?

Моя версия Cygwin CYGWIN_NT-6.1-WOW IM-Chiel-2015 1.7.35(0.287/5/3) 2015-03-04 12:07 i686 Cygwin.


person Chiel ten Brinke    schedule 15.03.2016    source источник
comment
@downvoter, объясните, почему вы считаете, что этот вопрос не подходит?   -  person Chiel ten Brinke    schedule 15.03.2016


Ответы (3)


У Бабуна есть удивительно хороший FAQ. Последняя запись в FAQ: Как использовать домашний каталог Windows в качестве домашнего каталога Бабуна?

Для меня это сводилось к следующему:

  1. Создайте переменную env для $HOME = /Users/my_account_name через Win+R sysdm.cpl
  2. Беги mkpasswd -l -p "$(cygpath -H)" > /etc/passwd
  3. Беги babun install

Я не уверен, почему Бабун не распознает стандартную настройку cygwin в /etc/nsswitch.conf, и я немного удивлен, что эта настройка не упоминается в FAQ по Cygwin. Я немного обеспокоен тем, что, несмотря на то, что Babun является отличной коллекцией, она может быстро выйти из синхронизации с Cygwin, если ее не поддерживать должным образом.

person ouwen    schedule 26.03.2016

Я попробовал более простой способ и работает отлично до сих пор.

Просто переместите свою домашнюю папку в нужное место и сделайте символическую ссылку.

Первое выполнение после перемещения может привести к ошибкам, запуск babun install все исправит.

person Jianyu    schedule 03.01.2018

в /etc/nsswitch.conf

db_home: /cygdrive/c/Пользователи/%H

person silicis    schedule 04.04.2019
comment
Этот ответ выиграет от дополнительных деталей/объяснений. См. Как ответить. - person Ctrl S; 04.04.2019