Какова связь между.gconf, .gnome2, .cache, .local и другими иерархиями точечных файлов в моем домашнем каталоге?

Согласно этому ответу, .local .cache а также .config по соглашению, это места хранения конфигурации, принятые Gnome и Ubuntu.

Являются .gnome .gnome2 а также .gconf следовательно, старые каталоги конфигурации, или они должны сосуществовать?
И изменяет ли принятие dconf эти соглашения о настройке приложения для работы с точечными файлами?

Наконец, как соотносятся параметры данных gconf-editor с этими каталогами? Содержат ли.gnome /.gconf ту же информацию, к которой обращается gconf-editor?

Обновления: XDG указана как причина для.cache, .local и.config.

Этот вопрос о dconf говорит о том, что dconf будет заменой gconf, как описано на Gnome.org. Кроме того, João Pinto говорит, что dconf - это

Технология GNOME используется для хранения настроек приложения. [...] dconf - это замена GNOME3 для gconf, которая не поддерживалась в течение некоторого времени. Также ожидается, что dconf принесет улучшение производительности по сравнению с gconf (актуально для запуска приложений).

Я ожидаю, исходя из этого, что будет несколько анархичный путь перехода от настроек gconf к dconf. Я хотел бы услышать любые дополнительные перспективы.

2 ответа

Решение

.local, .cache, а также .config являются частью спецификации каталога FreeDesktop. На самом деле они не должны быть жестко закодированы, а вместо этого использовать переменные среды (т.е. $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 действительно устарели и не должны использоваться. Они использовались модулем libnome- gnome-config.

.gconf действительно содержит настройки, которые gconf-editor доступ в виде XML-файлов. Например, сравните вывод следующих команд:

gconftool -a /desktop/gnome/applications/browser

cat ~/.gconf/desktop/gnome/applications/browser/%gconf.xml

Правильная формулировка должна заключаться в том, что.local,.cache и т. Д. Являются частью спецификации XDG Base Directory FreeDesktop, http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html.

XDG Base Directory Specification является стандартом и сопровождается KDE и другими совместимыми средами.

Другие вопросы по тегам