【问题标题】:Configuration storage for a desktop application桌面应用程序的配置存储
【发布时间】:2011-03-30 18:18:29
【问题描述】:

选择其中一个有什么好处:

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

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

【问题讨论】:

    标签: configuration ubuntu desktop desktop-application gconf


    【解决方案1】:

    我会选择 GConf。

    不过……

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

    【讨论】:

      【解决方案2】:

      使用 GConf。它旨在存储程序的配置,这就是您应该使用它的目的。当您面前有一个完美的造轮设备时,为什么还要从头开始重新发明轮子?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-06
        • 1970-01-01
        • 2021-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多