The K Desktop Environment

Seuraava Edellinen Sisällysluettelo

2. Kdm:n asennusKDE!käynnistys suoraan graafiseen tilaanKDE!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:

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. 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.

2.2 Useiden ikkunamanagerien käyttö kdm:n kanssa (chooser) ikkunamanagerin valinta

Jos sinun on käytettävä erilaisia ikkunamanagereja tai vain haluat kokeilla niitä, voit käyttää kdm:ään rakennettua valitsijaa. Valitsijan avulla voit valita ikkunamanagerin määritellystä listasta. Tämä vaatii jälleen joitakin muutoksia konfigurointitiedostoihin. Ensin joudut muokkaamaan Xsession-tiedostoa (polku on /etc/X11/xdm/ Red Hatissa ja /usr/X11R6/lib/X11/xdm/ S.u.S.E:ssa), jossa määritellään välitettävät parametrit. Etsi rivejä 'exec $startup' ja muuta se 'exec $startup " $@"' (ilman '-merkkiä). Tämän jälkeen joudut muokkaamaan tai luomaan /etc/xinitrc tai  /.xinitrc-tiedostoa käsittelemään eri ikkunamanagerien käynnistämiset. Seuraavassa esimerkissä on on kolmen ikkunamanagerin käynnistys. Voit lisätä niitä mallin mukaan. Muista myös kopioida .xinitrc-tiedosto hakemistoon /etc/skel, jotta se kopioituisi jatkossa automaattisesti uusia käyttäjiä luotaessa.

#!/bin/bash
#
# .xsession/.xinitrc
#
# Valitse ikkunamanageri
#

defaultwm=kde
#set the window manager to $1 if it was supplied
windowmgr=${1:-$defaultwm}

#start the respective window managers
case ${windowmgr} in
  kde|kwm|kdestart)
        WINDOWMANAGER=startkde
        ;;
  fvwm|fvwm2)
        WINDOWMANAGER=fvwm2
        ;;

  fvwm95)
        WINDOWMANAGER=fvwm95
        ;;

  *)    WINDOWMANAGER=windowmgr   # default for unknown wm's

esac

#
# ladataan resurssit
#

if [ -f /usr/X11R6/lib/X11/Xmodmap ]; then
    xmodmap /usr/X11R6/lib/X11/Xmodmap
fi

if [ -f ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

if [ -f ~/.Xdefaults ]; then
    xrdb -merge ~/.Xdefaults
fi

if [ -f ~/.Xresources ]; then
    xrdb -merge ~/.Xresources
fi
# 
# käynnistetään lopuksi ikkunamanageri
#
exec $WINDOWMANAGER

Seuraava Edellinen Sisällysluettelo