私のホームディレクトリに隠された設定ファイルがたくさんあります。
- それらのいくつかは
~/
(例えば~/.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/.local
XDGの基本ディレクトリ仕様。
$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には、ユーザーがキャッシュファイルと一時ファイル用の別々のユーザー固有の「ユーザーローカル」サブツリーとサブディレクトリを取得する同様のシステムがあります。)C
T
Archの人々が指摘したように、いくつかのアプリケーションで広く使用されており、近い将来にXDGと一致しないようないくつかの「ドット」ファイルとディレクトリが$HOME/.ssh
あります$HOME/.netrc
。
追加読書
- ワルド・バスティアン、ライアン・ロティ、レナート・ペトリング(2010)。 XDGの基本ディレクトリ仕様。 freedesktop.org.
- クリス・ジャクソン(2008-02-05)。プログラムファイルの代わりにプログラムデータをどこに書き込むべきですか?。オリジナルレシピの素晴らしいソース。マイクロソフト。
- ローミングユーザーデータ管理展開ガイド。 Windows Vista技術ライブラリ。マイクロソフトの技術ネットワーク。
- https://askubuntu.com/questions/102046/
- https://unix.stackexchange.com/a/555214/5132
- https://wiki.archlinux.org/index.php/XDG_Base_Directory_support
- ライオネル・デリコ(2009-03-11)。 XDGフォルダを使用するようにアプリケーションを変更してください。。