有什麼選擇的任何好處:存儲配置桌面應用程序
- 在用戶的主目錄中的文件,例如
~/.myapp/config
- 使用用戶的gconf數據庫
我已經知道了一些事情;將數據存儲在用戶的gconf數據庫中使用戶難以將這些設置複製到另一個帳戶或計算機上。另一方面,使用gconf會更容易,因爲基礎數據存儲設施已經被整理出來,而不必編寫自己的配置文件處理程序?
有什麼選擇的任何好處:存儲配置桌面應用程序
~/.myapp/config
我已經知道了一些事情;將數據存儲在用戶的gconf數據庫中使用戶難以將這些設置複製到另一個帳戶或計算機上。另一方面,使用gconf會更容易,因爲基礎數據存儲設施已經被整理出來,而不必編寫自己的配置文件處理程序?
我會和GConf一起去的。
但是......
或許,如果你擔心用戶登錄和退出的程序,你應該創建導入和導出設置功能到您的程序複製自己設置?然後,用戶可以將這些設置保存在Ubuntu One或Dropbox等雲存儲中,並且只需使用所提供的實用程序將其所需的設置導入到GConf中,而不管機器(即使他們更喜歡從liveCD運行)。無論哪種方式,都非常清楚地向用戶指示設置的存儲位置。許多(但不是全部)Ubuntu用戶可以使用rsync或其他備份工具自行備份和恢復這些配置文件。
Go with GConf。它被設計爲存儲程序的配置,這就是你應該使用它的。當你有一個完美的輪子製造設備在你面前時,爲什麼要重新發明輪子?