Согласно этот ответ , .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 (актуально для запуска приложений).
blockquote>Я ожидаю, исходя из того, что будет несколько анархичный путь перехода от настроек gconf к dconf. Я хотел бы услышать любые дополнительные перспективы.
.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 и другими совместимыми средами.