Indstilling af dit system til at bruge kdm |
forrige | næste |
Indholdsfortegnelse
Dette kapitel antager at dit system allerede er indstillet til at køre X Window System®-systemet, og at du kun har behov for at indstille det til at tillade grafisk login.
Den fundamentale ting der kontrollerer om din computer starter op som en terminal (konsoltilstand) eller en grafisk login-skærm er standard-køreniveauet. Køreniveauet sættes af programmet /sbin/init under kontrol af indstillingsfilen /etc/inittab
. Standard-køreniveauerne brugt af forskellige UNIX®-systemer (og forskellige Linux-distributioner) varierer, men hvis du kigger i /etc/inittab
vil begyndelsen af den se ud som noget i retning af dette:
# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) id:3:initdefault:
Alt undtagen den sidste linje i dette i dette uddrag er kommentarer. Kommentarerne viser at køreniveau 5 bruges til X11 og at køreniveau 3 bruges til multibruger-tilstand uden X11 (konsoltilstand). Den sidste linje angiver at standard-køreniveauet for systemet er 3 (konsoltilstand). Hvis dit system for øjeblikket bruger grafisk login (for eksempel, ved brug af xdm) er dets standard-køreniveau det, der er angivet for X11.
Køreniveauet med grafisk login (xdm) for nogle almindelige Linux®-distributions er:
5 for Red Hat® 3.x og senere, og for Mandrake™
4 for Slackware
3 for SuSE® 4.x og 5.x
Det første skrift ved indstilling af dit system er at du sikrer dig at du kan starte kdm fra kommandolinjen. Når det virker kan du ændre din systemindstilling så kdm starter automatisk hver gang du genstarter dit system.
For at teste kdm, må du først bringe dit system til et køreniveau der ikke kører xdm. For at gøre dette udgiv en kommando som:
/sbin/init 3
I stedet for tallet 3
skal du angive det passende køreniveau for konsoltilstand på dit system.
Hvis dit system bruger 'Pluggable Authentication Modules' (PAM), hvilket er normalt i nyere Linux® og Solaris™-systemer, skal du tjekke at din PAM-indstilling tillader login gennem den service der hedder kdm
. Hvis du tidligere brugte xdm med held, skulle du ikke have behov for at lave ændringer på din PAM-indstilling for at bruge kdm. /etc/pam.conf
eller /etc/pam.d/xdm
. Information om indstilling af PAM går ud over rammerne for denne håndbog, men PAM kommer med omfattende dokumentation (prøv at kigge i /usr/share/doc/*pam/html/
).
Nu er tiden inde til at teste kdm ved at udstede følgende kommando:
kdm -nodaemon
Hvis du får en kdm login-felt og du kan logge på, så er det i orden. Det der hovedsageligt kan gå galt her er at "run-time linker" måske ikke kan finde de delte Qt™- eller KDE-biblioteker. Hvis du har en binær distribution af KDE-bibliotekerne, så sørg for at kdm er installeret hvor bibliotekerne tror KDE er installeret og prøv at sætte nogle miljøvariabler til at pege på dine KDE- og Qt™-biblioteker.
For eksempel:
exportKDEDIR=
export/opt/kde
QTDIR=
export/usr/lib/qt2
PATH=
export$KDEDIR/bin:$QTDIR/bin:$PATH
LD_LIBRARY_PATH=
$KDEDIR/lib:$QTDIR/lib
Hvis det stadig ikke lykkes, så prøv at starte xdm i stedet for, for at sørge for at du ikke lider af et mere alvorligt X-indstillingsproblem.
Når det lykkes for dig at starte xdm, kan du begynde at erstatte xdm med kdm. Dette er igen distributionsafhængigt.
For Red Hat®, redigér /etc/inittab
, kig efter denne linje:
x:5:respawn:/usr/X11/bin/xdm -nodaemon
og erstat med:
x:5:respawn:/opt/kde/bin/kdm
Dette beder init(8) om at genstarte kdm når systemet har køreniveau 5. Bemærk at kdm ikke behøver flaget -nodaemon
.
For Mandrake™ starter X11-køreniveauet i /etc/inittab
skalscriptet /etc/X11/prefdm
, som er sat op til at vælge blandt adskillige håndteringer, inkluderende kdm. Sørg for at alle stierne er rigtige for din installation.
For SuSE®, redigér /sbin/init.d/xdm
for at tilføje en først linje:
. /etc/rc.config DISPLAYMANAGER=kdm export DISPLAYMANAGER
For FreeBSD, redigér /etc/ttys
og led efter en linje som ligner denne:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure
og redigér den til:
ttyv8 "/usr/local/bin/kdm" xterm on secure
De fleste andre distributioner er en variation af en af disse.
Når du er nået hertil kan du teste kdm igen ved at bringe dit system til det køreniveau der skal til for at køre kdm. For at gøre dette skal du udstede følgende kommandoer:
/sbin/init 5
I stedet for tallet 5
skal du angive det passende køreniveau for at køre X11 på dit system.
Det afsluttende trin er at redigere initdefault
-indgangen i /etc/inittab
for at angive det passende køreniveau for X11.
Før du laver denne ændring bør du sørge for at du har en måde at opstarte dit system hvis der opstår et problem. Dette kan være en “redde”-floppy-disk der kommer med dit operativsystems distribution eller en specielt designet “redde”-floppy-disk, såsom tomsrtbt
. Ignorér blot dette råd hvis du tør!.
Dette omfatter sædvanligvis at ændre linjen:
id:3:initdefault:
til
id:5:initdefault:
Når du genstarter dit system, skulle du ende op med den grafiske kdm-login-dialog.
Hvis dette ikke lykkes er det mest sandsynlige problem at omgivelserne brugt på opstartstidpunktet er anderledes end omgivelserne der bruges til test på kommandolinjen. Hvis du prøver at få to udgaver af KDE til at sameksistere, skal du passe særligt meget på at den opsætning du bruger for dine PATH
og LD_LIBRARY_PATH
-miljøvariabler er konsistente, og at opstarts-scripterne ikke ændrer dem på en eller anden måde.
forrige | hjem | næste |
Supplementerende programmer | op | Understøttelse af flere vindueshåndteringer |