如果有任何其他答案有帮助,我不会问这个问题,但我很擅长设置这样的事情。出于某种原因,我的默认主目录是/cygdrive/c/Users/<username>/AppData/Roaming/SPB_Data
,这非常不方便,因为每次打开Cygwin时我都要回复很多。
通过对此处的新人的简单说明,如何将主目录更改为cygdrive/c/Cygwin64/home
?
答案 0 :(得分:1)
见https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch
并设置在/etc/nsswitch.conf
db_home: /home/%U
不要使用记事本,因为它会将行结束设置为Windows默认CRLF
更改文件后,关闭所有cygwin进程,读取其值 cygwin开始。
答案 1 :(得分:1)
您很有可能在安装 cygwin 后安装了 Allegro(现在归 cadence 所有)的一些软件。 Allegro 覆盖 Windows 系统变量“HOME”并将其设置为“C:\SPB_Data” 要解决此问题,请删除环境变量,然后可以根据链接的 stackoverflow 问题设置主文件夹。 或者,您可以在环境变量中设置正确的主文件夹路径,但根据 cygwin 文档不建议这样做。
cygwin 文档:https://cygwin.com/cygwin-ug-net/setup-env.html
我注册来回答这个老问题,因为它是搜索“cygwin SPB_data”时在谷歌上(至少对我而言)的最佳结果。而这个问题给了我正确的方向,但没有包含正确的答案。