# Luku 2. Kdm:n asennus KDE!käynnistys suoraan graafiseen tilaan KDE!kdm:n asennus

# 2.1. Kdm:n asetusten teko

Lue README-tiedosto! Se kertoo miten kdm käännetään. Tavallisesti et kuitenkaan joudu kääntämään sitä itse, koska se on osa kdebase-pakettia ja on käännetty sen osana. Se asentuu $KDEDIR/bin-hakemistoon.

HUOMAUTUS: `make install` kirjoittaa vanhan `kdmrc`:n päälle.

Asennuksen aikana asentuu uusi versio tiedostosta `Xsetup_0`. Erityistä siinä on rivi

     kdmdesktop

joka määrittää joitakin hienoja taustoja (kuvia ja taustavärejä). Tavallisesti löydät tämän tiedoston xdm:n asetushakemistosta `/etc/X11/xdm/XSetup_0` Red Hatissa ja `/usr/X11R6/lib/X11/xdm/XSetup_0` S.u.S.E:ssa. Jos ympäristömuuttujasi KDEDIR ei ole /opt/kde voit joutua muuttamaan polun kdmdesktop-ohjelman takia.

Jos valitsit PAM:n (oletuksena Red Hat 5.0:ssa ja 5.1:ssä), sinun pitäisi tarkistaa tiedostosta /etc/pam.conf rivit

     # xdm authorization
     xdm    auth       required     pam_unix_auth.so
     xdm    auth       required     pam_unix_acct.so

ja lisätä ne tarvittaessa.

Nyt on aika testata kdm. Sinun pitää siirtyä ajotasolle, jossa xdm ei käynnisty. Tee se muokkaamalla tiedostoa `/etc/inittab`, josta etsit seuraavan kaltaisia rivejä:

     # default runlevel
     id:3:initdefault:

Arvo id: jäljessä on oletusajotason numero, jonka merkitys vaihtelee levitysversiosta toiseen, mutta on yleensä hyvin dokumentoitu. Graafisen sisäänkirjautumisen (xdm) ajotasot ovat yleisimmissä levitysversioissa:

- 5 Red Hat 3.x, 4.x ja 5.x, LST

- 4 Slackware

- 3 S.u.S.E. 4.x ja 5.x

Tämän jälkeen voit kokeilla kdm:n käynnistämistä seuraavalla komennolla komentotulkissa:

     > kdm -nodaemon

Jos näytölle ilmaantuu kdm:n sisäänkirjautumisruutu ja pystyt kirjautumaan sisään, kaikki on kunnossa. Yleisin virhetilanne on, että jaettuja Qt:n tai KDE:n kirjastoja ei löydy. Tämä estää myös normaalin KDE:n käynnistymisen, joten ongelman ratkaisu selviää tutkimalla KDE:n asennuksen ohjeita. Kun kaikki toimii, voit korvata xdm:n kdm:llä. Tämä on jälleen levitysversiokohtaista.

- Red Hatissa muokkaat tiedostoa `/etc/inittab`, etsit merkkijonoa xdm ja korvaat sen kdm:llä (muuta myös polku oikeaksi).

- S.u.S.E:ssa muokkaat tiedostoa `/sbin/init.d/xdm` ja lisäät siihen:

       . /etc/rc.config
       DISPLAYMANAGER=kdm
       export DISPLAYMANAGER

- Muissa levitysversiossa muutos tehdään yleensä samoin kuin Red Hatissa.

Kaikissa levitysversiossa, jotka tunnen, pitää vaihtaa oletusajotaso /etc/inittab-tiedostossa (5 Red Hatissa, 3 S.u.S.E:ssa ylläolevan taulukon mukaan tai kuten inittab-tiedostossa itsessään on dokumentoitu). Jos sinulla on valmiiksi käännetyt KDE:n kirjastot, varmista, että kdm on asennettu hakemistoon, johon kirjastot uskovan sen olevan asennetun. Tavallisesti hakemisto on /opt/kde/bin. Jos et halua muokata inittab-tiedostoa voit muuttaa xdm:n nimeksi xdm.bak ja tehdä dxm:stä symboolisen linkin kdm:ään. Kdm lukee yleiset näytön hallinnan (display manager) asetukset xdm:n konfigurointitiedostoista ja kdm:lle ominaiset asetukset tiedostosta $KDEDIR/share/config/kdmrc. Kdmdesktop lukee myös tiedoston kdmrc.