C++ Qt/C++;在Mac OSX 10上存储系统范围QSettings?

C++ Qt/C++;在Mac OSX 10上存储系统范围QSettings?,c++,macos,qt,qsettings,C++,Macos,Qt,Qsettings,根据Qt最新Qt版本的文档,他们说Mac上设置的系统范围存储在/etc/xdg目录中。不幸的是,我在MacOSX10.10Yosemite上没有发现这种情况。他们在哪里存储这些设置?我的意思是,我已经让QSettings开始工作,但即使我使用sudo su并在Mac上使用root来访问该文件夹,也找不到/etc/xdg文件夹。在MacOS上,$HOME/Library/Preferences/应该是用户设置的位置,而/Library/Preferences/是默认设置的路径(用户不能在上面写字)

根据Qt最新Qt版本的文档,他们说Mac上设置的系统范围存储在/etc/xdg目录中。不幸的是,我在MacOSX10.10Yosemite上没有发现这种情况。他们在哪里存储这些设置?我的意思是,我已经让QSettings开始工作,但即使我使用
sudo su
并在Mac上使用root来访问该文件夹,也找不到/etc/xdg文件夹。

在MacOS上,
$HOME/Library/Preferences/
应该是用户设置的位置,而
/Library/Preferences/
是默认设置的路径(用户不能在上面写字)

如果在较新版本的MacOS Qt上使用Unix的路径,则应查看
/etc/xdg/
$HOME/.config/


在所有四种情况下,这些目录都包含一个
.rc
文件和(可选)一个名为subir的软件,它包含所有其他配置文件。

在我的例子中,
/etc/xdg
在我的Mac Air和Yosemite上都不存在。我甚至在终端提示符下做了
sudo su
以成为root并选中。我确实看到了一个
/Library/Preferences
和一个
$HOME/Library/Preferences
,但是,尽管我看到了在系统范围中,它似乎正在
$HOME/Library/Preferences
下创建一个文件,尽管我用
QSettings::setPath()指定了
/etc/xdg
语句。我之所以担心,是因为我需要的是系统范围,而不是用户范围。因此,您不能在
/etc/xdg
中安装文件,因为它不是设置路径;您可以在安装应用程序时将配置文件放在
/Library/Preferences
中(普通用户不会修改它)并将用户版本保存在
$HOME/Library/Preferences
中;如果您想更改此行为,必须指示Qt使用另一个路径(但我不知道您是否可以以及如何操作)