回答:
gconf
廃止予定なので、新しいプロジェクトでは使用しません。dconf
通常、設定を保存するためのバックエンドです。アプリケーション開発者は通常、この設定を気にする必要はありません。
あなたが必要と思われるのはgsettings
、設定が実際に保存される方法/場所を気にすることなく設定を保存/取得するための高レベルAPI(CのAPIドキュメント)です。gsettings
はの一部でgio
、これはgnomeのコアパッケージの1つです(glib
やなどgobject
)。このブログ投稿では、Pythonでの使用方法を簡単に紹介しています。
依存関係が必要ない場合gio
(たとえば、GNOMEアプリケーションを開発していない場合)、単純な構成ファイルを保存する場合は、freedesktop仕様に従って、の代わりに$HOME/.config
ディレクトリ(またはで定義されたディレクトリ)を使用することをお勧めします。$XDG_CONFIG_DIRS
$HOME/.your_appname
設定を保存する適切な場所は次のとおりです。
/etc/[application]/
サブディレクトリはオプションです。
設定は、ユーザーのホーム、できれば隠しディレクトリに保存する必要があります。
/home/<user>/<.application>/
Debian FHSも参照してください。
X-Desktopのアプリケーション(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のアプリケーション開発の新しいヘルパーの1つであるQuicklyは、デフォルトですべての設定をdesktopcouchに保存します。利点は、これらの設定をUbuntu Oneツールを介して他のインストールと同期できることです。