Какова связь между.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 и другими совместимыми средами.