デフォルトの構成ファイルの場所について:~/、~/.config/、および//.local/share/

デフォルトの構成ファイルの場所について:~/、~/.config/、および//.local/share/

私のホームディレクトリに隠された設定ファイルがたくさんあります。

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

基本構成ファイルがあるロジックは何ですか?

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

b) この文脈において、構成、仮定に関して「ローカル」とは、どういう意味ですか?

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


Debian 8.6 シナモン 2.2.16

答え1

一般的に「ドットファイル」に関しては長い歴史がありますが、特に言及された$HOME/.configディレクトリは以下に由来しています。$HOME/.localXDGの基本ディレクトリ仕様

  • $HOME/.configない場合$XDG_CONFIG_HOME
  • $HOME/.cacheない場合$XDG_CACHE_HOME
  • $HOME/.local/shareない場合$XDG_DATA_HOME

Windowsユーザーは、これがMicrosoftがバージョン4以降のWindows NTで使用していたものと似ていると考えることができます(バージョン6.0では名前は変更されましたが)。

  • %USERPROFILE%/AppData/Local/aka %LOCALAPPDATA%— このマシンのユーザー別データファイルの場所
  • %USERPROFILE%/AppData/Roaming/AKA %APPDATA%- ローミングユーザーが複数のコンピュータからアクセスできるユーザー固有のデータファイルの場所
  • %USERPROFILE%/AppData/Local/Temp/AKA %TEMP%- 各ユーザーの一時ファイルがある場所

アイデアは、ユーザー固有のファイルが(他の多くのものと一緒に)可能であるということです。アプリケーションデータファイル(機械または特定のローミング)、アプリケーション構成ファイルキャッシュファイル一時ファイル、アプリケーションはこれらの特定のディレクトリにルートを持つサブツリーにそのエントリを配置します。

/var/folders(MacOSには、ユーザーがキャッシュファイルと一時ファイル用の別々のユーザー固有の「ユーザーローカル」サブツリーとサブディレクトリを取得する同様のシステムがあります。)CT

Archの人々が指摘したように、いくつかのアプリケーションで広く使用されており、近い将来にXDGと一致しないようないくつかの「ドット」ファイルとディレクトリが$HOME/.sshあります$HOME/.netrc

追加読書

関連情報