G設定

G設定

私は現在、主に学習目的で、シンプルな C ベースのデーモンを作成中です。現時点では、動作するデーモンが完成しており、いくつかの構成オプションをユーザーに公開したいと考えています。

ほとんどのデーモンが設定オプションを提供する標準的な方法は何ですか? また、これに役立つ優れた C ライブラリはありますか?

答え1

どの程度複雑にしたいかによって異なります。

メインオプションは2つ。

  1. コマンドライン オプションを受け入れます。標準デーモンの場合、これらはシステム構成用の init.d スクリプトに組み込まれます。
  2. /etc/yourDaemon 内の独自の conf ファイル。この場合、通常は設定ファイルの場所を指定するためのコマンドライン オプションがあり、デフォルトでは /etc/yourDaemon/blah.conf に配置されます。

libconfuse をお勧めします。 http://www.nongnu.org/confuse/

答え2

G設定

GSettingsは設定を保存するための標準的な方法に最も近いものです。dconfバックエンドとして。

GSettings と dconf を使用する利点は次のとおりです。

  • ユーザーは、事前に構築されたdconf-editorツールを使用して構成を変更できます。多くのアプリケーションでは、これに対するより高レベルのインターフェイスを提供する設定プログラムも提供されています。

  • 一貫性 - 設定は、GNOME デスクトップのほとんどの設定と同じ場所に保存されます。これにより、ユーザーは設定ファイルの場所を覚えておく必要がなくなり、バックアップなどの管理作業が容易になります。

  • 速度 - dconf は、特に最も一般的な読み取り操作において、速度が最適化されています。

関連情報