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


14

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

回答:


16

.local.cacheおよび.configは、FreeDesktop Base Directory Specificationの一部です。彼らは実際にハードコーディングされたことはなく、環境変数を使用してはならない(すなわち$XDG_DATA_HOME$XDG_CACHE_HOME、および$XDG_CONFIG_HOME)。この仕様には、GLibPythonのラッパーもあります。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

gtkアプリケーションから設定ディレクトリを見つける方法を見つけようとしたとき、私はあなたの答えに出会いました。私の後に来る他のプログラマーには、Linux上でXDGを使用し、MS Windowsも処理するgtk(glib)ラッパーがあります。具体的な情報はこちら:developer.gnome.org/glib/2.30/…–
teambob

その通りその通り。私は主にこの答えを説明するだけで、プログラマーに実践例を提供していませんでした。答えを更新して、これに遭遇した人のためにもう少し情報を追加します。
-andrewsomething

5

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

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


準拠するとはどういう意味ですか?XDG仕様とは異なる仕様を使用してアプリを変換する、またはそうでなければGnome / KDEベースインストールから除外するという任務はありますか?もしそうなら、委任は強制されますか?非準拠のサードパーティのアプリは誰かによってフラグが立てられていますか、それとも異なる構成規則/ディレクトリの存在が与えられていると想定されていますか?つまり、すべてのエコシステム開発者が自発的に放棄するまで続くものですか?私はKDEをインストールしていませんが、私の10.10システムのベースUbuntu / Gnomeにはあなたが言及したXDGディレクトリがあります。おそらくこれは自発的なコンプライアンスですか?
belacqua

2
ほとんどの場合、これは自発的なコンプライアンスですが、XDGコンプライアンスをデフォルトインストールのすべてのアプリケーションの「目標」にすることについては、過去に議論されています。
-andrewsomething

1
これは自発的なコンプライアンスですが、ユーザーは標準に準拠するように要求する非準拠アプリに関するバグレポートを記入できます(そして多くの人がそうします)。$ HOMEフォルダーを整理することはXDG標準の最大の利点の1つであるため、通常、レガシーアプリではユーザーのプレッシャーが非常に高くなります。
メストレリオン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.