背景:電子エンジニアは役に立たない哲学に従い(可能であれば)、Xおよびあらゆる種類のツールキット(GTKまたはQt)について全く知らず、Arch Linuxを使用し、GNOMEに耐えられません。
私を悩ませるのは、gtk3パッケージにdconf
依存関係があるということですgsettings
。私はgsettings
彼らの目的の説得力のある説明を見つけることができません(マンページや他のインターネットビットに加えて)。概要、そしてGNOME DEとどのような関係があるか。
私は主に愚かな質問をしています:
- 実際の用途は何ですか
gsettings
? GNOME DEとはどのような関係がありますか? - 違いは何ですかgtk3リモコンファイルソース:設定?
- これを避ける方法はありますか?それとも避けようとするべきですか
gsettings
?代替案はありますか?
ベストアンサー1
短い答え
(私が知る限り):
dconf設定を保持するデータベースシステムG変形)下部のデータベースファイルにあります。
dconfモードこれらのデータベースファイルの構造を含むファイルです。
設定この設定をデータベースに保存して検索するためのAPIとツールキット。
長い答え
(で説明したようにウィキペディア):
dconfは低レベルシステムを構成し、管理ツールを設定します。主な目的はバックエンドを提供することです。G設定ストレージシステムがまだ構成されていないプラットフォームで。時によって異なります。公共図書館。それは一部ですGNOME 3そして代替品ですグローバルカンファレンス。
dconfデータベース:一つdconfデータベースバイナリ形式の単一ファイルで構成されます。つまり、テキストファイルではありません。形式は次のように定義されます。グローバルデータベース(GVariant データベースファイル)。文字列を格納するために使用される単純なデータベースファイル形式。G変形照会に非常に効率的な方法で価値を与えます。
G変形: G変形強力な型の値データ型です。G変形これは変形データ型であり、1つ以上の値と値型に関する情報を含めることができます。
ㅏG変形整数やブールなどの単純型、2つの文字列配列、またはキーと値のペア辞書などの複合型を含めることができます。 ㅏG変形また、不変です。一旦作成されると、そのタイプや内容は変更できなくなります。G変形DBusがメソッドパラメータを転送するときや、保存設定を使用するときなど、データをシリアル化する必要がある場合に便利です。G設定。
G変形の一部です公共図書館。
G設定:これG設定クラスは高度なAPI自分の設定を保存して検索するアプリケーションです。
このユーティリティ/usr/bin/gsettings
はに含まれていますlibglib2.0-bin
。
G設定の一部ですジオこれは一部です。公共図書館(libglib2.0-0
)。