アプリケーション設定を保存する好ましい方法は何ですか?


13

開発者の観点から。/ etcまたは$ HOMEでテキストベースの構成を使用する必要がありますか?または、他の何か?


優先されるかどうかを知る専門知識はありませんが、GConfdconfはアプリケーション設定を保存する他の方法です。
ファイアフェザー

1
提案をありがとう。個人的には、Windowsのレジストリについて悪夢があるため、プレーンファイルを好みます。私の意見では、設定を保存する理想的な方法は、できれば標準形式(INI、JSON、XML、YAMLなど)のプレーンテキストファイルです。単一のデータベース(特にモノリシックなdconf)は、単一障害点です。
タマスゼレイ

ás:共有してくれてありがとう:あなたのコメントから、私が自分のソフトウェアを書くことに取り掛かるのに役立ついくつかの新しいことを学びました!
ファイヤーフェザー

私はそれがあなたを助けてくれてうれしいです:)
タマス・セレイ

回答:


11

システム全体のデーモンについて話している場合は、ファイル/etcが適切です。ユーザーごとの設定が必要なアプリケーションについて話している場合は、ホームディレクトリが適切です。新しいアプリの場合、XDGベースディレクトリの仕様に従うことをお勧めします。

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

これは基本的に、設定ファイルをに保存する必要があることを示しています$XDG_CONFIG_HOME。デフォルトでは、~/.config


なぜdconf / gsettingsの言及がないのですか?
セス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.