〜/ .configや〜/ .cacheなどのディレクトリに関する公式ドキュメントはありますか?


13

これらのディレクトリが多くのアプリケーションで使用されているのを見てきましたが、現在、これらのディレクトリをアプリケーションで使用することを検討しています。これが公式にサポートされているフォルダーであり、ユーザーごとのcache / configの月の場所の単なるフレーバーではないことをどのように確認できますか?

私はグーグルでUbuntuから公式のものを探していましたが、役に立たなかったかもしれませんが、誰かがこのドキュメントの適切な検索用語または場所を知っています。これは、明記されていない標準的な練習場所として受け入れるべきものですか?


「おそらく他の誰かが適切な検索用語を知っている」:それらの使用に関する公式ドキュメントはわかりませんが、これらはドットファイル、より具体的にはこれらの例のドットフォルダーと見なされます。デフォルトでは非表示になっており、ユーザー設定(〜/ .config)およびキャッシュ(〜/ .cache)などの他の「サポート」ファイルの保存によく使用されます。
Nmath

2
「Ubuntuの公式」間違った場所。freedesktop組織によって定義されるため、-desktop-に依存します。Ubuntuだけではありません。ああ、これらはガイドラインです。
リンツウィンド

1
@SergiyKolodyazhnyyドットファイルがどのようになったかの歴史を議論するのは興味深いですが、実際には、ドットファイル/ドットフォルダーはデフォルトでファイルマネージャーやのようなbashコマンドによって隠されています(見えません)dir。そのように、はい、彼らは絶対に「隠されています」。この方法でファイルを非表示にすることは、エンドユーザーが誤ってファイルを変更/削除することを防ぐのに役立ちます。そのため、ファイルは今でもどこでも使用されています。ドットファイルは、検索/読み取り/変更が不可能ではないという意味で、セキュリティのために使用すべきではないことに同意します。
Nmath

3
@SergiyKolodyazhnyyいくつかのメソッドは、単独で100%効果的です。ドットファイルが「決して隠されない」と主張する限り、それが使用される主な理由であり、前述のを追加することの唯一の利点であるため、明らかに間違ってい.ます。それらは完全に見えませんか?いいえ、そうすべきではありません。それらはまだ読み書き可能ですか?はい、そうすべきです。ほとんどの場合、それらは非表示(非表示)ですか?はい-それがポイントです
-Nmath

1
@Nmathさて、同意しないことに同意しましょう:)コメントセクション以外にも、詳細な議論はありません。
セルギーKolodyazhnyy

回答:


19

はい、標準があります。これらはfreedesktop.orgによって指定され、XDG Base Directory Specificationsの一部です。

config-specは基本的な要件の概要を説明していますが、詳細はベースディレクトリの仕様に記載されています。~/.configそして~/.cacheそれ以外の場合は設定されない限り、ディレクトリはデフォルトです。

設定ファイルの検索に関連する基本ディレクトリの優先順位のセットがあります。このディレクトリのセットは、環境変数$ XDG_CONFIG_DIRSによって定義されます。

ユーザー固有の非必須(キャッシュ)データの書き込み先となる単一のベースディレクトリがあります。このディレクトリは、環境変数$ XDG_CACHE_HOMEによって定義されます。

...

$ XDG_CONFIG_HOMEは、ユーザー固有の構成ファイルを保存するベースディレクトリを定義します。$ XDG_CONFIG_HOMEが設定されていないか空の場合、$ HOME / .configに等しいデフォルトを使用する必要があります。

...

$ XDG_CACHE_HOMEは、ユーザー固有の非必須データファイルを保存するベースディレクトリを定義します。$ XDG_CACHE_HOMEが設定されていないか空の場合、$ HOME / .cacheに等しいデフォルトを使用する必要があります。

これらの仕様では、データの保存場所、使用する環境変数、および方法(デスクトップニュートラル、効率的など)の大部分が記載されていますが、ほとんどのデスクトップでは「方法」の部分を自由に実装できます。GNOMEベースのデスクトップはgsettings、KDEユーザーが同じviaを使用できる場所を使用しますkwriteconfigが、両方とも~/.configプロセスのディレクトリに依存します


質問のキーポイント

これが公式にサポートされているフォルダーであり、ユーザーごとのcache / configの月の場所の単なるフレーバーではないことをどのように確認できますか?

これらのディレクトリは公式ドキュメントに記載されており、Filesystem Hierarchy Standardでも言及されています。これは公式のドキュメントであるため、フォルダーは公式にサポートされています。

これは、明記されていない標準的な練習場所として受け入れるべきものですか?

作成しているアプリに依存します。アプリはユーザーごとに構成可能であるか、システム全体で一貫して動作するはずですか?FHSは、システム全体のものには/etcor を使用する必要/usr/localがあるが、XDGディレクトリはユーザー固有の構成に使用する必要があることを示しています- ~/.cacheおよび~/.config。もちろん、アプリケーションがユーザー固有の設定に依存していない場合は、ユーザーごとのディレクトリの代わりに/ var / cacheを使用できます。もちろん、常に単一の~/.appname.confファイル、~/.appname.db または~/.appname/ディレクトリを保持して構成を保持し、そこにキャッシュすることもできますが、それは標準ではありません。「悪い」ではなく、単に非標準です。

こちらもご覧ください


これを私の前に投稿しましたか?または中?> :)
リンツウィンド

あなたの答えの前に@Rinzwind右:)タイムラインを見askubuntu.com/posts/1151791/timeline
Sergiy Kolodyazhnyy

これを持ってあげよう:=)
リンツウィンド

ああ、すみません、情報をありがとう
ダニー

POSIXのどの部分がディレクトリの使用について話しますか?
-chepner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.