

Tous les services d'arrière-plan de KDE sont propres à l'utilisateur : contrairement aux démons système, ils ne sont pas partagés entre les utilisateurs. Ils sont non seulement particuliers à chaque utilisateur, mais également à chaque affichage du serveur X. Les processus sont :
Communication avec le bureau
Démon générique des services.
Active les mises à jour de la base de données Sycoca lorsque c'est nécéssaire
Service d'initialisation
Voir la section intitulée « kcminit » pour plus d'informations.
Lancement du programme (ce n'est pas la boîte de dialogue Alt+F2 !)
Voir la section intitulée « klauncher » pour plus d'informations.
Notifications à l'utilisateur.
Voir la section intitulée « knotify » pour plus d'informations.
Gestion de la session
voir la section intitulée « KSMServer » pour plus d'informations.
kdeinit sert à démarrer tous les autres programmes KDE. kdeinit peut démarrer les fichiers des programmes exécutables normaux ainsi que les modules chargeables kdeinit (KLM). Les KLM fonctionnent exactement comme les fichiers exécutables des programmes, mais peuvent être démarrés plus efficacement. Les KLM résident dans $.KDEDIR/lib/kde3
L'inconvénient est que les programmes démarrés de cette manière apparaissent en tant que kdeinit dans la sortie de top et ps. Utilisez top -c ou ps aux pour voir le nom véritable du programme :
%psauxwaba 23184 0.2 2.1 23428 11124 ? S 21:41 0:00 kdeinit4: Running... waba 23189 0.2 2.4 25136 12496 ? S 21:41 0:00 kdeinit4: klauncher waba 23192 0.7 2.8 25596 14772 ? S 21:41 0:00 kdeinit4: kded waba 23203 0.8 3.4 31516 17892 ? S 21:41 0:00 kdeinit4: knotify
kdeinit: Running... indique le processus maître kdeinit. Les autres processus répertoriés sont les programmes démarrés en tant que KLM.
Lorsque kdeinit démarre pour la première fois, il lance klauncher et kded, ainsi que des programmes additionnels spécifiés sur sa ligne de commande dans le script startkde, normalement kcminit_startup.
kcminit exécute les services d'initialisation pendant le démarrage. Les services d'initialisation sont spécifiés dans les fichiers .desktop des applications ou des services via la ligne X-KDE-Init :
[Desktop Entry] Encoding=UTF-8 Exec=kcmshell4 energy Icon=energy_star Type=Application X-KDE-Library=energy X-KDE-Init=energy
Les services d'intialisation servent généralement à initialiser le matériel en fonction de paramètres spécifiés par l'utilisateur.
kcminit peut être utilisé pour montrer tous les services d'initialisation et --listkcminit pour exécuter un seul service de façon explicite. Ce comportement peut être utile lorsqu'on fait une analyse des problèmes de démarrage.service
klauncher est un démon respondable de l'activation des services au sein de KDE. Il opère en liaison étroite avec le processus maître kdeinit pour démarrer de nouveaux processus. Les applications KDE communiquent avec klauncher au travers de DCOP afin de démarrer de nouveaux services ou applications.
Le plus connu des messages d'erreur : KLauncher could not be reached via DBus qui indique soit un problème grave avec le dcopserver, soit que klauncher a « planté ».
klauncher peut être redémarré en redémarrant kdeinit depuis d'une fenêtre de console. Assurez-vous que $HOME, $DISPLAY et les diverses $KDEDIR sont définies correctement en faisant cela !