G設定

G設定

我正在編寫一個簡單的基於 C 的守護進程,主要是為了學習經驗。此時,我已經有了一個正在運行的守護進程,並且我想向用戶公開一些配置選項。

大多數守護程式提供配置選項的標準方式是什麼?

答案1

這實際上取決於您想要變得多麼複雜。

兩個選項主要選項。

  1. 接受命令列選項。對於標準守護進程,這些將放入 init.d 腳本中以進行系統配置。
  2. /etc/yourDaemon 中您自己的conf 檔案。在這種情況下,通常有一個命令列選項來指定設定檔的位置,並且預設會放在 /etc/yourDaemon/blah.conf 中

我推薦 libconfuse。 http://www.nongnu.org/confuse/

答案2

G設定

GSettings 與儲存配置的標準方式非常接近。它用dconf作為後端。

使用 GSettings 和 dconf 的優點包括:

  • 使用者可以使用預先建置的dconf-editor工具來修改配置。許多應用程式還提供首選項程式來為此提供更高層級的介面。

  • 一致性 - 您的設定與大多數 GNOME 桌面的設定儲存在相同位置。這使得備份等管理工作變得更加容易,因為使用者不必記住設定檔的位置。

  • 速度 - dconf 針對速度進行了最佳化,尤其是在最常見的讀取操作中。

相關內容