Linux GUI Demystified: Display Managers, Servers, and Window Managers

Understanding the four layers of your Linux desktop