Baggrundsprocesser

Alle KDE's baggrundstjenester er brugerspecifikke: I modsætning til systemdæmoner, deles de ikke mellem brugere. Foruden at være entydige for hvert bruger, er de også entydige pr X-serverskærm. Processerne er:

dcopserver

Desktopkommunikation

kded

Generel tjenestedæmon.

Sætter databaseopdatering af Sycoca i gang når det behøves.

kcminit

Initieringstjeneste

Se “kcminit” for mere information.

klauncher

Programstart (dette er ikke dialogen Alt+F2)

Se klauncher for mere information.

knotify

Brugerunderretninger.

Se knotify for mere information.

ksmserver

Sessionshåndtering

Se “KSMServer” for mere information.

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

waba     23184  0.2  2.1 23428 11124 ?        S    21:41   0:00 kdeinit: Running...
waba     23187  0.1  2.1 23200 11124 ?        S    21:41   0:00 kdeinit: dcopserver --nosid
waba     23189  0.2  2.4 25136 12496 ?        S    21:41   0:00 kdeinit: klauncher
waba     23192  0.7  2.8 25596 14772 ?        S    21:41   0:00 kdeinit: kded
waba     23203  0.8  3.4 31516 17892 ?        S    21:41   0:00 kdeinit:
knotify

kdeinit: Running... angiver hovedprocessen kdeinit. De øvrige processer på listen er programmer startede som KLM'er.

Når kdeinit startes første gang starter det dcopserver, klauncher, og kded, samt eventuelle yderligere programmer angivne på dets kommandolinje i scriptet startkde, normalt kcminit og knotify.

dcopserver

dcopserver er en dæmon som sørger for funktioner for kommunikation mellem processer (DCOP) for alle KDE-program. Der er adgang til DCOP-funktionerne fra kommandoskallen via kommandolinjeværktøjet dcop. DCOP er væsentligt for alle KDE-programmer.

Nogle relaterede filer:

$HOME/.DCOPserver_$HOSTNAME_$DISPLAY

f.eks. .DCOPserver_linux__0. Styres af $DCOPAUTHORITY

/tmp/.ICE-unix/dcoppid-nummer

f.eks. dcop7634-1069677856. Dette er filen som filen DCOPserver ovenfor peger på.

$HOME/.ICEauthority

Godkendelsesinformation som styres af $ICEAUTHORITY

kcminit

kcminit kør initieringstjenester ved opstart. Initieringstjenester angives i programmernes .desktop-filer eller tjenester via linjen X-KDE-Init:

[Desktop Entry]
Encoding=UTF-8
Exec=kcmshell energy
Icon=energy_star
Type=Application
X-KDE-Library=energy
X-KDE-Init=energy

Initieringstjenester bruges typisk til at initiere hardware baseret på brugerespecificerede indstillinger.

kcminit --list kan bruges til at vise alle initieringstjenester og kcminit tjeneste kan bruges til eksplicit at køre en enkelt tjeneste. Dette kan være nyttig ved undersøgelse af startproblemer.

klauncher

klauncher er en dæmon som er ansvarlig for at aktivere tjenester inde i KDE. Den arbejder tæt koblet til hovedprocessen kdeinit for at starte nye processer. KDE-programmer kommunikerer med klauncher via DCOP for at starte nye programmer eller tjenester.

Mest kendt fra fejlmeddelelsen: KLauncher kunne ikke nås via DCOP , som enten angiver et alvorligt problem med dcopserver eller at klauncher brød sammen.

klauncher kan genstartes ved at genstarte kdeinit fra et terminalvindue. Sørg for at $HOME, $DISPLAY og de forskellige $KDEDIR(S) er rigtigt indstillede når du gør det.

knotify

Den hovedsagelige opgave for knotify er at videresende lydunderretninger til lydserveren. Det sørger for også alternative underretningsmetoder.