Building your own desktop in PyGTK
When you login, your GDM, KDM, or XDM calls a conf file to see what thing it will load to launch your desktop. If you have GNOME, this involves a nautilus in show-desktop mode and a panel with all the things you wanted on it.
Suppose you wanted to make it boot into something snappier? Sure, you could use XFCE, but here's another avenue.
You could install Glade2 and then draw a GUI that saves an XML file. Then, using PyGTK from a Python script, you could load the XML into a GUI and react to its events with either Python language stuff, or ask Python to shell out to Bash and use Bash (and commands on the hard drive) to get what you want.
To load the backgr