
私は現在、主に学習目的で、シンプルな C ベースのデーモンを作成中です。現時点では、動作するデーモンが完成しており、いくつかの構成オプションをユーザーに公開したいと考えています。
ほとんどのデーモンが設定オプションを提供する標準的な方法は何ですか? また、これに役立つ優れた C ライブラリはありますか?
答え1
どの程度複雑にしたいかによって異なります。
メインオプションは2つ。
- コマンドライン オプションを受け入れます。標準デーモンの場合、これらはシステム構成用の init.d スクリプトに組み込まれます。
- /etc/yourDaemon 内の独自の conf ファイル。この場合、通常は設定ファイルの場所を指定するためのコマンドライン オプションがあり、デフォルトでは /etc/yourDaemon/blah.conf に配置されます。
libconfuse をお勧めします。 http://www.nongnu.org/confuse/
答え2
G設定
GSettingsは設定を保存するための標準的な方法に最も近いものです。dconfバックエンドとして。
GSettings と dconf を使用する利点は次のとおりです。
ユーザーは、事前に構築された
dconf-editor
ツールを使用して構成を変更できます。多くのアプリケーションでは、これに対するより高レベルのインターフェイスを提供する設定プログラムも提供されています。一貫性 - 設定は、GNOME デスクトップのほとんどの設定と同じ場所に保存されます。これにより、ユーザーは設定ファイルの場所を覚えておく必要がなくなり、バックアップなどの管理作業が容易になります。
速度 - dconf は、特に最も一般的な読み取り操作において、速度が最適化されています。