web-dev-qa-db-ja.com

ホーム構成ファイルの場所について:〜/、〜/ .config /および〜/ .local / share /

ホームディレクトリにいくつかの非表示の構成ファイルがあります。

  • それらのいくつかは~/(例:~/.cinnamon
  • それらのいくつかは~/.config/(例:~/.config/cinnamon-session
  • それらのいくつかは~/.local/share/(例:~/.local/share/cinnamon-session

ホーム構成ファイルがどこにあるかに関するロジックは何ですか?

a)これら3つの場所にある隠しファイルの違いは何ですか?

b)このコンテキストで「ローカル」とは、具体的には、vs config、vs homeの意味を教えてください。

c)ホームディレクトリには、複数のアプリケーションで使用される他の重要な共通設定ディレクトリもありますか?


Debian 8.6シナモン2.2.16

14
Elliptical view

「ドットファイル」の一般的なケースについては、長い歴史がありますが、特に言及している$HOME/.configおよび$HOME/.localディレクトリには、 XDGベースディレクトリの仕様

  • $HOME/.configは、$XDG_CONFIG_HOMEがない場合のユーザーごとの構成ファイルの場所です。
  • $HOME/.cacheは、$XDG_CACHE_HOMEがない場合のユーザーごとのキャッシュファイルの場所です。
  • $HOME/.local/shareは、$XDG_DATA_HOMEがない場合のユーザーごとのデータファイルの場所です。

Windowsユーザーは、これがバージョン4以降のMicrosoftのWindows NTと同じであると認識している可能性があります(バージョン6.0では名前が変更されています)。

  • %USERPROFILE%/AppData/Local/ a.k.a. %LOCALAPPDATA% —このマシンのユーザーごとのデータファイルの場所
  • %USERPROFILE%/AppData/Roaming/ a.k.a. %APPDATA% —ローミングユーザーが複数のマシンからアクセスできるユーザーごとのデータファイルの場所
  • %USERPROFILE%/AppData/Local/Temp/ a.k.a. %TEMP% —ユーザーごとの一時ファイルの場所

ユーザーごとのファイルは、(他の多くのものの中で)アプリケーションデータファイル(マシン固有またはローミング)、アプリケーション構成ファイルキャッシュファイル一時ファイル、およびアプリケーションはこれらを特定のディレクトリをルートとするサブツリーに配置します。

(MacOSにも同様のシステムがあり、ユーザーはCおよびTサブディレクトリを含む/var/foldersの下に、キャッシュおよび一時ファイル用のユーザーごとの「ユーザーローカル」サブツリーを取得します。)

Archの人々が指摘するように、いくつかの「ドット」ファイルとディレクトリがいくつかのアプリケーションで一般的に使用されており、$HOME/.ssh$HOME/.netrcなど、近い将来にXDGに同意する可能性は低くなります。

参考文献

16
JdeBP