この回答 によれば、.local .cache
および.config
は慣例により、GnomeおよびUbuntuで採用されている構成ストレージの場所です。
.gnome .gnome2
と.gconf
はレガシー構成ディレクトリですか、それとも共存することになっていますか?
そして、dconfの採用は、これらのドットファイルアプリケーションの構成規則を変更しますか?
最後に、gconf-editorデータ設定とこれらのディレクトリの関係は何ですか? .gnome/.gconfには、gconf-editorがアクセスするのと同じ情報が含まれていますか?
更新:.cache、.local、および.configの理由としてXDGが指摘されました。
この dconfに関する質問 は、 Gnome.org で文書化されているように、dconfがgconfの代わりになることを推奨しています。さらに、 João は、dconfが
アプリケーション設定の保存に使用されるGNOMEテクノロジー。 [...] dconfは、しばらくの間メンテナンスされていないgconfのGNOME3置換です。 dconfは、gconf(アプリケーションの起動に関連)よりもパフォーマンスが向上することも期待されています。
それに基づいて、gconf設定からdconfへのいくぶん無秩序な移行パスが存在することを期待しています。私は追加の視点を聞きたいです。
.local
、.cache
、および.config
は、FreeDesktop Base Directory Specification の一部です。実際にはハードコードする必要はありませんが、代わりに環境変数(つまり、$XDG_DATA_HOME
、$XDG_CACHE_HOME
、および$XDG_CONFIG_HOME
)を使用する必要があります。 GLib および Python 仕様のラッパーもあります。 Pythonの例を次に示します。
>>> import xdg.BaseDirectory
>>> print xdg.BaseDirectory.xdg_data_home
/home/andrew/.local/share
>>> print xdg.BaseDirectory.xdg_config_home
/home/andrew/.config
>>> print xdg.BaseDirectory.xdg_cache_home
/home/andrew/.cache
.gnome
と.gnome2
は実際には非推奨であり、使用すべきではありません。これらはlibgnomeの gnome-configモジュール で使用されていました。
.gconf
には、gconf-editor
がxmlファイルとしてアクセスする設定が含まれています。たとえば、次のコマンドの出力を比較します。
gconftool -a /desktop/gnome/applications/browser
cat ~/.gconf/desktop/gnome/applications/browser/%gconf.xml
適切な言い回しは、.local、.cacheなどがFreeDesktopのXDGベースディレクトリ仕様の一部である必要があります http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html 。
XDGベースディレクトリ仕様は標準であり、KDEおよびその他の準拠環境がそれに続きます。