Answers:
gconf
已弃用,因此对于新项目,我不会使用它。dconf
是用于存储设置的后端,作为应用程序开发人员,您通常不必理会它。
您似乎需要的是gsettings
一个高级API(用于C的API文档),用于存储/检索设置,而无需理会它们的实际存储方式/位置。gsettings
是的一部分gio
,后者是gnome的核心软件包之一(如glib
和gobject
)。这篇博客文章简要介绍了如何在Python中使用它。
如果您不想要任何依赖项gio
(例如,您不在开发GNOME应用程序中),并且想存储简单的配置文件,则建议您使用$HOME/.config
目录(或由定义的任何目录$XDG_CONFIG_DIRS
)代替$HOME/.your_appname
,以符合freedesktop规范。
存储设置的合适位置是:
/etc/[application]/
子目录是可选的。
设置应存储在用户HOME中,最好存储在隐藏目录中:
/home/<user>/<.application>/
另请参阅Debian FHS。
X桌面的应用程序(例如GNOME,KDE,Unity,Xfce)应参考XDG基本目录规范,其中在本地变量中定义了以下文件位置:
$XDG_DATA_HOME
定义相对于应该存储用户特定数据文件的基本目录。如果$ XDG_DATA_HOME未设置或为空,则应使用等于$ HOME / .local / share的默认值。
$XDG_CONFIG_HOME
定义应该相对于其存储用户特定配置文件的基本目录。如果$ XDG_CONFIG_HOME未设置或为空,则应使用等于$ HOME / .config的默认值。
$XDG_DATA_DIRS
定义除$ XDG_DATA_HOME基本目录外,还按优先级排序的基本目录集,以搜索数据文件。$ XDG_DATA_DIRS中的目录应以冒号':'分隔。
If $XDG_DATA_DIRS
如果未设置或为空,则应使用等于/ usr / local / share /:/ usr / share /的值。
$XDG_CONFIG_DIRS
除了$ XDG_CONFIG_HOME基本目录之外,还定义了按优先级排序的基本目录集,以搜索配置文件。$ XDG_CONFIG_DIRS中的目录应以冒号':'分隔。如果$ XDG_CONFIG_DIRS未设置或为空,则应使用等于/ etc / xdg的值。
快速,它是Ubuntu应用程序开发的新帮助者之一,默认情况下将所有首选项存储在desktopcouch中。优点是可以通过Ubuntu One工具将这些设置与其他安装同步。