2010-08-17 60 views
1

有什么选择的任何好处:存储配置桌面应用程序

  • 在用户的主目录中的文件,例如~/.myapp/config
  • 使用用户的gconf数据库

我已经知道了一些事情;将数据存储在用户的gconf数据库中使用户难以将这些设置复制到另一个帐户或计算机上。另一方面,使用gconf会更容易,因为基础数据存储设施已经被整理出来,而不必编写自己的配置文件处理程序?

回答

1

我会和GConf一起去的。

但是......

或许,如果你担心用户登录和退出的程序,你应该创建导入和导出设置功能到您的程序复制自己设置?然后,用户可以将这些设置保存在Ubuntu One或Dropbox等云存储中,并且只需使用所提供的实用程序将其所需的设置导入到GConf中,而不管机器(即使他们更喜欢从liveCD运行)。无论哪种方式,都非常清楚地向用户指示设置的存储位置。许多(但不是全部)Ubuntu用户可以使用rsync或其他备份工具自行备份和恢复这些配置文件。

1

Go with GConf。它被设计为存储程序的配置,这就是你应该使用它的。当你有一个完美的轮子制造设备在你面前时,为什么要重新发明轮子?