GConf リポジトリは、単純なファイルシステムのように構成され、階層に編成されているキーが含まれます。それぞれのキーは、さらに多くのキーを含むディレクトリであるか、または値を持ちます。
リポジトリは、アプリケーションの種類に基づいて論理グループへと編成され、次のディレクトリが含まれます。
GConf リポジトリを使用するアプリケーションに対応するディレクトリ。次のディレクトリがあります。
system
desktop
apps
たとえば、ファイルシステムにはディレクトリ /apps/metacity が含まれます。
設定のカテゴリに対応するサブディレクトリ。
たとえば、ファイルシステムにはディレクトリ /apps/metacity/general が含まれます。
スキーマファイルが含まれる schemas という名前のディレクトリ。スキーマファイルは、すべての設定キーを記述します。
GConf リポジトリ内の各設定は、キーと値のペアで表されます。1 つの GConf 設定キーは、リポジトリ内で 1 つのアプリケーション設定に対応する要素です。たとえば、/apps/gnome-session/options/show_splash_screen 設定キーは、「セッション」設定ツールの「起動時にスプラッシュスクリーンを表示する」に対応します。
設定キーは、通常、次のような単純データ型を持ちます。
文字列
整数
文字列のリスト
整数のリスト
リポジトリ内の設定キーの形式は、リポジトリの読み取りに使用される Extensible Markup Language (XML) バックエンドモジュールに依存します。次は、XML バックエンドモジュールがリポジトリの読み取りに使用されるときの /desktop/gnome/interface/font_name 設定キーの例です。
<entry name="font_name" mtime="1038323555" muser="user123" type="string"> <stringvalue>Sans 10</stringvalue> </entry>