kdeinit is used to start all other KDE
programs. kdeinit can start normal binary program f iles
as well as kdeinit loadable modules
(KLMs). KLMs work just like binary
program files but can be started more efficiently. KLMs
live in $
KDEDIR
/lib/kde3
The drawback is that programs started this way appear as
kdeinit
in the
output of top and ps. Use
top -c
or ps
aux
to see the actual program name:
%
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
As you might have noticed, this has another side effect, making it difficult to kill a process that is causing trouble:
%
killall kdesktop
kdesktop: no process killed
You might be tempted to try killall
kdeinit
, but killing all kdeinit processes will have
the effect of shutting down all of KDE. In effect, total
destruction!
There are two simple solutions to this:
%
kdekillall kdesktop
or good old%
kill 26195
kdekillall is part of the KDE SDK package.