web-dev-qa-db-ja.com

.gconf、.gnome2、.cache、.local、およびホームディレクトリ内の他のドットファイル階層の関係は何ですか?

この回答 によれば、.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へのいくぶん無秩序な移行パスが存在することを期待しています。私は追加の視点を聞きたいです。

14
belacqua

.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
16
andrewsomething

適切な言い回しは、.local、.cacheなどがFreeDesktopのXDGベースディレクトリ仕様の一部である必要があります http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

XDGベースディレクトリ仕様は標準であり、KDEおよびその他の準拠環境がそれに続きます。

5
user4124