Configuration 桌面应用程序的配置存储

Configuration 桌面应用程序的配置存储,configuration,ubuntu,desktop,desktop-application,gconf,Configuration,Ubuntu,Desktop,Desktop Application,Gconf,选择以下任一选项的好处是什么: 用户主目录中的文件,例如~/.myapp/config 使用用户的gconf数据库 我已经知道了一些事情;将数据存储在用户的gconf数据库中会使用户更难将这些设置复制到其他帐户或计算机上。另一方面,使用gconf是否真的会更容易,因为底层数据存储设施已经整理好,而不必编写自己的配置文件处理程序?使用gconf。它被设计用来存储程序的配置,这就是您应该使用它的目的。当你面前有一个完美的车轮制造设备时,你为什么要从头开始重新发明车轮呢?我会选择GConf 然而

选择以下任一选项的好处是什么:

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

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

使用gconf。它被设计用来存储程序的配置,这就是您应该使用它的目的。当你面前有一个完美的车轮制造设备时,你为什么要从头开始重新发明车轮呢?

我会选择GConf

然而

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