Baggrundsprocesser |
forrige | KDE's interne funktioner | næste |
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:
Desktopkommunikation
Generel tjenestedæmon.
Sætter databaseopdatering af Sycoca i gang når det behøves.
Initieringstjeneste
Se “kcminit” for mere information.
Programstart (dette er ikke dialogen Alt+F2)
Se “klauncher” for mere information.
Brugerunderretninger.
Se “knotify” for mere information.
Sessionshåndtering
Se “KSMServer” for mere information.
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 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 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
kan bruges til at vise alle initieringstjenester og --list
kcminit
kan bruges til eksplicit at køre en enkelt tjeneste. Dette kan være nyttig ved undersøgelse af startproblemer.tjeneste
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.
forrige | hjem | næste |
KDE's startsekvens | op | KSMServer |