docs.kde.org
Processus d'arrière-plan
Précédent
Suivant

Processus d'arrière-plan

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 :

dcopserver

Communication avec le bureau

kded

Démon générique des services.

Active les mises à jour de la base de données Sycoca lorsque c'est nécéssaire

kcminit

Service d'initialisation

Voir la section intitulée « kcminit » pour plus d'informations.

klauncher

Lancement du programme (ce n'est pas la boîte de dialogue Alt+F2 !)

Voir la section intitulée « klauncher » pour plus d'informations.

knotify

Notifications à l'utilisateur.

Voir la section intitulée « knotify » pour plus d'informations.

ksmserver

Gestion de la session

voir la section intitulée « KSMServer » pour plus d'informations.

kdeinit

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 :

%ps aux

waba     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

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 --list peut être utilisé pour montrer tous les services d'initialisation et kcminit service 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.

klauncher

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 !

knotify

La tâche principale de knotify est de transmettre les notifications sonores au serveur de son. Elle fournit également des méthodes de notification de remplacement.

Précédent
Suivant
Sommaire


docs.kde.org