How do all the components that make up an "X desktop session" fit together?
I've gone through http://en.wikipedia.org/wiki/X_Window_System , and I see that there are all sorts of components like X Servers, Login Managers, Session Managers, Window Managers, Desktop Environments, ...
But, I'm not clear on how they all fit together.
One reason I'm trying to figure this out so that I can insert my own logic into the boot process such that in certain cases, the system will directly boot to a particular user's desktop session, rather than a login greeter.
But, I'm also just trying to understand the architectural design, so that I can extend this to Xvnc style setups as well.