Mysteriet med kdeinit

kdeinit bruges til at starte alle andre KDE-programmer. kdeinit kan både starte normale binære programfiler samt kdeinit indlæsbare moduler (KLM:er). KLM'er fungerer præcis som binære programfiler men kan startes effektivere. KLM'er findes under $KDEDIR/lib/kde3

Bagdelen er at programmer som startes på denne måde ses som kdeinit i udskriften fra top og ps. Brug top -c eller ps aux for at se selve programnavnet.

% ps aux | grep bastian

bastian  26061  0.0  2.2 24284 11492 ?       S    21:27   0:00 kdeinit: Running...
bastian  26064  0.0  2.2 24036 11524 ?       S    21:27   0:00 kdeinit: dcopserver
bastian  26066  0.1  2.5 26056 12988 ?       S    21:27   0:00 kdeinit: klauncher
bastian  26069  0.4  3.2 27356 16744 ?       S    21:27   0:00 kdeinit: kded
bastian  26161  0.2  2.7 25344 14096 ?       S    21:27   0:00 kdeinit: ksmserver
bastian  26179  1.1  3.4 29716 17812 ?       S    21:27   0:00 kdeinit: kicker
bastian  26192  0.4  3.0 26776 15452 ?       S    21:27   0:00 kdeinit: klipper
bastian  26195  1.0  3.5 29200 18368 ?       S    21:27   0:00 kdeinit: kdesktop

Som du måske har bemærket, har det en anden bivirkning, som gør det svært at dræbe en proces som forårsager problemer:

% killall kdesktop
kdesktop: no process killed

Du kan være fristet til at forsøge med killall kdeinit, men at dræbe alle kdeinit-processer vil have den virkning at lukke af for hele KDE. I virkeligheden total destruktion!

Der er to enkle løsninger på dette:

% kdekillall kdesktop
eller gamle hæderlige
% kill 26195

kdekillall er en del af KDE-pakken SDK.