我刚安装了宝云,一种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
。
答案 0 :(得分:4)
Babun有一个非常好的常见问题解答。常见问题解答中的最后一项是How to Use the Windows home directory as Babun's home directory?
对我来说,它归结为:
sysdm.cpl
mkpasswd -l -p "$(cygpath -H)" > /etc/passwd
babun install
我不确定为什么Babun不能识别/etc/nsswitch.conf
中的标准cygwin设置,我有点惊讶在Cygwin FAQ中没有提到这个设置。我有点担心,尽管Babun是一个很棒的收藏品,如果维护不当,它可能会很快与Cygwin失去同步。
答案 1 :(得分:0)
到目前为止,我尝试了一种更简单的方法,并且完美无缺。
将您的主文件夹保存到您想要的位置,然后制作符号链接
移动后的第一次执行可能会提示错误,运行babun install会解决所有问题。
答案 2 :(得分:0)
在/etc/nsswitch.conf
中db_home:/ cygdrive / c / Users /%H