如何使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_NT-6.1-WOW IM-Chiel-2015 1.7.35(0.287/5/3) 2015-03-04 12:07 i686 Cygwin.

Babun 有一个令人惊讶的好常见问题解答。FAQ中的最后一个条目是如何使用Windows主目录作为Babun的主目录?

对我来说,它归结为:

  1. 通过 Win+R sysdm.cpl为 $HOME =/Users/my_account_name 创建一个 env var
  2. 运行mkpasswd -l -p "$(cygpath -H)" > /etc/passwd
  3. 运行babun install

我不确定为什么 Babun 不识别 /etc/nsswitch.conf 中的标准 cygwin 设置,而且我有点惊讶在 Cygwin FAQ 中没有提到此设置。我有点担心,尽管Babun是一个很棒的收藏,但如果维护不当,它可能会很快与Cygwin不同步。

我尝试了一种更简单的方法,到目前为止效果很好。

只需将您的主文件夹mv到您想要的位置,然后创建一个符号链接

移动后的第一次执行可能会提示错误,运行 babun 安装将修复所有问题。

in/

etc/nsswitch.conf

db_home:/cygdrive/c/Users/%H

最新更新