web-dev-qa-db-ja.com

標準の設定ファイルの命名パターンと場所?

フロントエンドfoo-gtkを使用してアプリケーションfooを作成しています。

デフォルト/システム全体の設定ファイルをインストールしたいのですが、これは/etc/foo.confの下にあり、デフォルトのGUI設定では/etc/foo-gtk.confの可能性があります。

私はユーザー固有の設定ファイルについてはるかに混乱しています。

他のアプリケーションの設定ファイルが表示される場所は次のとおりです。

  • ~/.foo.conf
  • ~/.foo/config
  • ~/.config/foo/config

最初の方法には、ユーザーが頻繁に編集する必要がある場合にすばやくアクセスできるという利点がありますが、次の2つはほぼ同等のようです。

これに関する正式な仕様が見つからないので、興味があります。アプリケーションDefualt、SystemWide、およびユーザーごとの構成ファイルを保存/配置するためのベストプラクティスは何ですか?

3
ThorSummoner

最新のベストプラクティスは、アプリケーションに複数のユーザー固有のファイルがない限り、ユーザー設定ファイルを非表示のユーザーディレクトリに埋め込まないことです。したがって、fooのユーザーリソースファイルには~/.fooconfig(または~/.foorc)のみを使用する必要があります。

Fooに複数のユーザーファイルがある場合、構成ファイルと他のファイルはすべて〜/ .foo /の下に~/.foo/configされます。

2
Andrew