我刚刚安装了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的主目录?
对我来说,它归结为:
- 通过 Win+R
sysdm.cpl
为 $HOME =/Users/my_account_name 创建一个 env var - 运行
mkpasswd -l -p "$(cygpath -H)" > /etc/passwd
- 运行
babun install
我不确定为什么 Babun 不识别 /etc/nsswitch.conf
中的标准 cygwin 设置,而且我有点惊讶在 Cygwin FAQ 中没有提到此设置。我有点担心,尽管Babun是一个很棒的收藏,但如果维护不当,它可能会很快与Cygwin不同步。
我尝试了一种更简单的方法,到目前为止效果很好。
只需将您的主文件夹mv到您想要的位置,然后创建一个符号链接
移动后的第一次执行可能会提示错误,运行 babun 安装将修复所有问题。
etc/nsswitch.conf
db_home:/cygdrive/c/Users/%H