我打算开发一个跨平台的脚本。在Linux和其他操作系统上,它将在XDG_DATA_HOME
中存储配置XDG_CONFIG_HOME
和数据文件(特别是下载的插件)。在Windows上,它将使用APPDATA
(除非有人有更好的主意)。但是,在Mac OS X上做什么是正确的?Mac OS X上XDG_CONFIG_HOME和XDG_DATA_HOME的等价物?
在我第一眼看过便利的Macbook的~/Library
目录时,我看到了Preferences
和Application Support
文件夹。我原本打算使用这些,但Preferences
似乎只包含反向域名如com.apple.foo.bar.baz.plist
的plists,并且Application Support
中的每个文件夹对应于/Applications
中的一个包,因此我不确定系统对文件的反应如何不符合其标准。将它们直接存储在~/Library
可能是一个选项,但如果有更好的地方,我不想用流氓myscript.conf
文件污染它。
我应该在哪里存储这些文件? (请不要只说~/.myscript
,我知道这是Unix的传统,但它让我很难看到主目录中的随机点文件。)
如果它是一个命令行工具,或者由开发人员使用,*请请请*只需使用XDG目录。或者至少在存在的情况下使用它们,即使你回退到'〜/ Library'而不是'〜/ .config'等。 – OJFord 2016-10-08 21:02:17