如何让babun / cygwin主目录等于windows主目录?

时间:2016-03-15 12:21:43

标签: windows windows-7 cygwin home-directory

我刚安装了宝云,一种Cygwin的变种。我希望cygwin用户主目录等于我的Windows主目录。 所以,要明确的是,我不想将cygwin主页添加到C:\Users作为新用户,我希望它与我当前的Windows主目录相同。

现在,根据这篇文章How can I change my Cygwin home folder after installation?,有一种巧妙的方法可以让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

3 个答案:

答案 0 :(得分:4)

Babun有一个非常好的常见问题解答。常见问题解答中的最后一项是How to Use the Windows home directory as Babun's home directory

对我来说,它归结为:

  1. 通过Win + R sysdm.cpl
  2. 为$ HOME = / Users / my_account_name创建一个env var
  3. 运行mkpasswd -l -p "$(cygpath -H)" > /etc/passwd
  4. 运行babun install
  5. 我不确定为什么Babun不能识别/etc/nsswitch.conf中的标准cygwin设置,我有点惊讶在Cygwin FAQ中没有提到这个设置。我有点担心,尽管Babun是一个很棒的收藏品,如果维护不当,它可能会很快与Cygwin失去同步。

答案 1 :(得分:0)

到目前为止,我尝试了一种更简单的方法,并且完美无缺。

将您的主文件夹保存到您想要的位置,然后制作符号链接

移动后的第一次执行可能会提示错误,运行babun install会解决所有问题。

答案 2 :(得分:0)

在/etc/nsswitch.conf

db_home:/ cygdrive / c / Users /%H