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

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

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

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

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

Этот вопрос о dconf указывает на то, что dconf будет заменой gconf, как описано в Gnome.org . Кроме того, Жуан говорит, что dconf - это технология

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

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

14
задан 13 April 2017 в 15:23

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
0
ответ дан 13 April 2017 в 15:23

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

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

0
ответ дан 13 April 2017 в 15:23

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

Похожие вопросы: