GTK3 gsettingsを使う

GTK3 gsettingsを使う

背景:電子エンジニアは役に立たない哲学に従い(可能であれば)、Xおよびあらゆる種類のツールキット(GTKまたはQt)について全く知らず、Arch Linuxを使用し、GNOMEに耐えられません。

私を悩ませるのは、gtk3パッケージにdconf依存関係があるということですgsettings。私はgsettings彼らの目的の説得力のある説明を見つけることができません(マンページや他のインターネットビットに加えて)。概要、そしてGNOME DEとどのような関係があるか。

私は主に愚かな質問をしています:

  1. 実際の用途は何ですかgsettings? GNOME DEとはどのような関係がありますか?
  2. 違いは何ですかgtk3リモコンファイルソース:設定
  3. これを避ける方法はありますか?それとも避けようとするべきですか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)。

おすすめ記事