| GConf | |
|---|---|
廃止: GConf エディタ | |
| 開発者 | ハボック・ペニントン |
| 最終リリース | 3.2.6 / 2013年1月22日 ( 2013-01-22 ) |
| 執筆 | C |
| タイプ | 構成 |
| ライセンス | GNU Lesser General Public License |
| Webサイト | projects.gnome.org/gconf |
| リポジトリ |
|
GConfは、 GNOMEデスクトップ環境において、デスクトップやアプリケーションの設定情報を保存するために使用されていたシステムです。Windowsレジストリに似ています。
これはGNOME 3への移行の一環として非推奨になりました。後継であるGSettingsとdconfへの移行が進行中です。[ 1 ]
このシステムの変更は、デーモンであるGConfdによって制御されます。GConfdはデータベースの変更を監視し、変更が行われると、それを使用するアプリケーションに新しい設定を適用します。この技術は「自動適用」と呼ばれ、変更を有効にするためにユーザーが「OK」または「適用」ボタンを押す必要がある「明示的適用」とは対照的です。「即時適用」という用語は、単に「適用」と区別して使用されることがあります。
GConf データベースはデフォルトでは、ディレクトリとXMLファイルで構成されるシステムを使用し、それらは というディレクトリに格納されます。GConf はデータベースサーバー~/.gconfなどの他のバックエンドを使用することもできますが、XML ファイルによるストレージが最も一般的な構成です。
gconf-editorアプリケーションは、ユーザーが設定を手動で変更できるようにするために提供されていますが、通常はエンドユーザーの環境設定には使用されません。
GConfは現在、 ORBitと呼ばれるCORBAのC言語実装に基づいています。そのアーキテクチャは、ユーザーログイン時にさまざまな構成スキーマのソースを初期化するセッションデーモンで構成されています。各ソースは、構成データベースを構成するキーと値のペアを変換する特定のバックエンドに基づいています。デフォルトのバックエンドはXMLに基づいています。現時点では、GConfで動作するバックエンドはこれだけですが、LDAPバックエンドも初期段階で存在していました。各ソースは、たとえば企業ネットワークでデフォルトの基本構成を作成するために、読み取り専用に設定することもできます。
GConfデータベース内の値は、の形式のパス/path/to/application/key文字列を使用してインデックス付けされます。
GConfデーモンが保持するGConfデータベースにアクセスする適切な方法は、GConfClient GObjectベースのクラスを使用することです。
GConfを使用するアプリケーションを作成する際は、データベースを直接ポーリングしてはいけません。代わりに、特定のキーにコールバック関数を関連付け、MVC(モデル・ビュー・コントローラ)パラダイムを採用する必要があります。アプリケーションが特定のキーに紐づけられた値を変更するたびに、通知コールバック関数が呼び出されます。
GConfを使用するアプリケーションは、GConfデータベース内に作成する各キーの説明を提供する必要があります。この構成メタデータも構成データベース内に保存され、スキーマと呼ばれます。スキーマには、(ローカライズされた)説明文、キーにバインドされる値の有効な型、およびデフォルト値が含まれる場合があります。
GNOMEプラットフォームの多くのライブラリと同様に、GConfはC、 C++、Perl、Java、C#、VB.NET、Pythonなどのさまざまなプログラミング言語を使用してアクセスできます。