I'd like to start learning how to develop system settings dialogs using Python and GTK. What is required? I know Python and GTK well. The question is how to make the dialogs themselves. Are they built into system settings, or can we attach new dialogs at runtime?
As of GNOME 3.2, upstream GNOME developers dropped support for adding "external panels" to the system settings in order to more tightly control what is present there. The relevant conversation can be found, starting with this message, on the GNOME desktop-devel-list. Ubuntu carries a patch to expose this API. Here is the relevant blueprint.
IFAICT, python apps can not directly access the proper API, but they can still add themselves to the systems settings. They'll be show up there, but not be able to take advantage of the morphing window, bread crumbs, etc... They'll simply be called like an external program.
In order to place your app in the system settings, you need to add
and add a new field to the desktop file:
It must also contain
Here's an example of me forcing something in there: