ホームディレクトリにいくつかの非表示の構成ファイルがあります。
~/
(例:~/.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
「ドットファイル」の一般的なケースについては、長い歴史がありますが、特に言及している$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に同意する可能性は低くなります。