1. GSettings

  • یک API / ابزار خط فرمان (gsettings) است برای خواندن و نوشتن تنظیمات برنامه‌ها.

  • Backend واقعی آن معمولاً dconf است.

  • خودش پروتکل IPC ندارد، اما وقتی مقدار تغییر می‌کند، از dconf-service استفاده می‌کند.

  1. dconf

  • یک دیمون/سرویس است که داده‌های تنظیمات را ذخیره می‌کند (فایل باینری).

  • وقتی یک key تغییر می‌کند، signal broadcast روی D-Bus ارسال می‌کند تا برنامه‌های دیگر مطلع شوند.

  • برنامه‌ها می‌توانند listen کنند تا به محض تغییر config واکنش نشان دهند.

  1. D-Bus

  • یک پروتکل ارتباط بین فرایندی (IPC) است.

  • کاربردش:

    • فراخوانی متد بین برنامه‌ها (method call / RPC)

    • ارسال و دریافت سیگنال (signal)

  • در مورد dconf، این پروتکل برای اطلاع‌رسانی تغییرات استفاده می‌شود.