Хранение конфигурации для настольного приложения - PullRequest
1 голос
/ 17 августа 2010

Каковы преимущества выбора:

  • файл в домашнем каталоге пользователя, например, ~/.myapp/config
  • с использованием пользовательской базы данных gconf

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

Ответы [ 2 ]

1 голос
/ 17 сентября 2010

Я бы пошел с GConf.

Однако ...

Возможно, если вы беспокоитесь о том, что пользователи копируют свои настройки в программу и из нее, вам следует создать настройки импорта и экспорта.функции в вашей программе?Затем пользователь может потенциально сохранить эти настройки в облачном хранилище, например Ubuntu One или Dropbox, и просто импортировать их нужные настройки в GConf, используя предоставленную вами утилиту, независимо от компьютера (даже если он предпочитает запускаться с liveCD).В любом случае, очень четко указать пользователю, где хранятся настройки.Многим (но не всем) пользователям Ubuntu удобно выполнять резервное копирование и восстановление этих файлов конфигурации с помощью rsync или другой утилиты резервного копирования.

1 голос
/ 16 сентября 2010

Перейти с GConf.Он был разработан для хранения конфигурации программ, и именно для этого вы должны его использовать.Зачем вам заново изобретать колесо, когда перед вами совершенно хорошее устройство для изготовления колес?

...