If you follow the development of Cinnamon at all, you’ll notice there are a couple new related packages now, and yesterday we merged in changes to Cinnamon to utilize these new packages. They are:
- cinnamon-settings-daemon: This program runs in the background and handles a lot of behind-the-scenes management, like your media keys, various notifications, and general housekeeping stuff.
- cinnamon-session: This is the subsystem that takes the handoff from the login manager and X and gets your session running – it starts cinnamon-settings-daemon and cinnamon in the proper order, and ensures all the other startup programs are running at the correct time.
The primary purpose of these changes is to increase stability and consistency in Cinnamon over the long run. For the last couple versions, a fair portion of our efforts has been in ‘damage control’ – dealing with (sometimes questionable) upstream changes, and trying to maintain compatibility between the various supported versions of Mint and LMDE. This should allow us to focus our efforts a great deal more on stability and innovation, and improve the overall ecosystem that Cinnamon exists in.