

ksmserver est le gestionnaire de session de KDE. Au démarrage, le gestionnaire de session lance les applications démarrant automatiquement et restaure les applications de la session précédente. Les applications à démarrer automatiquement sont indiquées par les fichiers .desktop dans le dossier $. Quelle soit à démarrer automatiquement ou non, il est possible de rendre conditionnelle une application en fonction de certains éléments de configuration déterminés par l'élément KDEDIR/share/autostartX-KDE-autostart-condition dans le fichier .desktop.
Le fichier ktip.desktop, par exemple, contient :
X-KDE-autostart-condition=ktiprc:TipOfDay:RunOnStart:true
Cela signifie qu'une vérification est effectuée sur le fichier de configuration ktiprc pour rechercher un élément RunOnStart dans la section [TipOfDay]. Si elle ne trouve aucun élément de ce genre, true est supposé, ce qui signifie que ktip est une des applications démarrées automatiquement par défaut.
Certaines des applications démarrées automatiquement par ksmserver sont :
Le bureau KDE
Le tableau de bord de KDE
Un programme d'astuces du jour
Un utilitaire permettant de recevoir les messages du système envoyés à l'utilisateur
Un utilitaire presse-papiers qui s'intègre au tableau de bord
Un utilitaire qui avertit des événements et des rendez-vous prochains
kdesktop démarre à son tour les applications stockées dans $. kdesktop ouvre automatiquement tout fichier stocké dans ce dossier, y compris les documents, fichiers exécutables ou applications sous forme de fichiers KDEHOME/Autostart.desktop.
Le gestionnaire de session KDE restaure également une des sessions précédentes. Une session contient une collection d'applications, ainsi que des informations propres à une application qui reflètent l'état des applications au moment où la session a été enregistrée. Les sessions sont stockées dans le fichier de configuration ksmserverrc, qui contient des références aux informations d'état propres à une application. Les informations d'état propres à une application sont enregistrées dans $. Les informations d'état de KWin contiennent l'emplacement des fenêtres d'application de toutes les autres applications de la session. KDEHOME/share/config/session