This is an old revision of the document!
Xfce 4.6 Release Notes
Components
xfconf
Xfconf is the new configuration system for xfce 4.6, it replaces the 'old' mcs-manager that came with previous versions of xfce.
xfconfd
Xfconfd is the daemon handling the storage of settings. Just like mcs, settings are stored in 'channels'.
xfconf-query
Xfconf-query might be one of the tools many users have been waiting on for years. Especially those hanging around in our IRC-channel. Instead of having to guide new users through several dialogs and windows, it is now possible to have every control over your xfce desktop at your finger-tips. You can change any setting stored in xfconf with xfconf-query.
The following example allows you to set the wallpaper on your first monitor:
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s ~/path-to-wallpaper xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-show -s true xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-style -s 0
xfsettingsd
Xfsettingsd is an independent XSETTINGS daemon, it uses xfconf to read its settings from the 'xsettings' channel and then exposes these settings using the XSETTINGS protocol.
libxfconf
Libxfconf is a client-library which can be used by applications if they want to store their settings with xfconfd.
libxfconf-gtk
Libxfconf-gtk is a convenience extension to libxfconf, it allows developers to bind xfconf-properties to gobject properties directly. This way it is not required to write complicated code in settings-dialogs, it is enough to bind the widget-property to a certain xfconf-property.
This is really useful for people using libglade for UI-development.
xfce4-settings
xfce4-settings is the front-end replacement for the mcs-manager, it comes with several different components for configuring application-independent settings inside xfconf.