【发布时间】:2013-03-18 15:04:47
【问题描述】:
在跨平台应用程序中,我正在使用一个配置文件,该文件允许用户根据需要覆盖各种默认值。
我遇到的问题是...在哪里放置/查找此配置文件,尤其是对于 MacOS X(我从未使用过且无权访问)?我知道 MacOS X 是基于 Unix 的,但我也知道那里的很多事情都非常不同......
我目前的选择:
Unix:
~/.config/<appname>/<appname>.cfg
Windows(对于这个也有点不确定,这里似乎到处都是 - %LOCALAPPDATA% 或 %USERPROFILE% 似乎也是有效的选择):
%APPDATA%/<appname>/<appname>.cfg
MacOS:
...?
任何 cmets,在 MacOS 或我的其他选择上?
【问题讨论】:
-
但是应该注意的是,对于 Unix,首选路径实际上是
${XDG_CONFIG_DIR:-${HOME}/.config}/<appname>/<appname>.cfg。~/.config只是$XDG_CONFIG_HOME的默认值。 -
@alexander255:哇,非常好的发现,谢谢!对于任何像我一样乍一看感到困惑的人,XDG_CONFIG_DIR 指的是 freedesktop.org 的规范,以前是“X Desktop Group”(因此是“XDG”)。
标签: macos app-config configuration-files