]>

# KDE Display Manager (KDM)

Steffen
Hansen

    stefh@dit.ou.dk

Version 0.5-1, 9 July 1998

Tämä dokumentti käsittelee KDE:n graafista sisäänkirjautumisohjelmaa (Display Manager)

KDE

KDE

## Esittely

KDE Display Manager on xdm:n täysin korvaava ohjelma. Pientä apuohjelmaa, kdmdesktop:ia käytetään taustakuvien näyttöön. Kdm on parempi kuin xdm seuraavilla tavoilla:

- Kdm tukee istunnon argumentteja käyttäjäystävällisesti (xdm ei kerro käyttäjälle, mitä argumentteja se aikoo käyttää).

- Kdm:ssä on valinnainen ``sammuta''-painonappi (kuten NT:n login-ruudussa).

- Kdm:ssä on valinnainen graafinen näkymä järjestelmän käyttäjistä (idea lainattu IRIX:n login-ruudusta).

- Kdm näyttää paremmalta kuin xdm ;-)

- Kdm voidaan konfiguroida graafisen käyttöliittymän kautta (osana KDE:n ohjauskeskusta)

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

### 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&lowbar;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&lowbar;0` Red Hatissa ja `/usr/X11R6/lib/X11/xdm/XSetup&lowbar;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 &dollar;KDEDIR/share/config/kdmrc. Kdmdesktop lukee myös tiedoston kdmrc.

### 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 &dollar;startup " &dollar;@"'` (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

## Kdm:n konfigurointi

Kdm voidaa konfiguroida graafisella apuohjelmalla. Löydät sen KDE:n paneelista reittiä sovellusten käynnistäjä > Asetukset > Sovellukset. Tämän ohjelman avulla voit konfiguroida kdm:lle ominaiset asetukset (tiedostossa kdmrc), mutta kdm pitää silti asentaa kunnolla, kuten xdm, joten jatka lukemista.

Kdm:lle ominaiset asetukset konfiguroidaan muokkaamalla tiedostoa "&dollar;KDEDIR/share/config/kdmrc". Siinä on kolme sektiota: KDE!kdmrc
KDE!kdm:n konfigurointitiedosto

### KDM

Avaimet tässä sektiossa ovat

    StdFont
    FailFont
    GreetFont
    GreetString
    SessionTypes
    LogoPixmap
    ShutdownButton
    Shutdown
    Restart
    UserView
    Users
    NoUsers
    SortUsers
    GUIStyle

Lyhyt kuvaus avainten merkityksestä:

*Font

  kirjasimen nimi tyyliin: Courier,12,5,iso-8859-1,50,0.

GreetString

  on otsikko sisäänkirjautumisruudussa.

SessionTypes

  on ``;''-merkeillä eroteltu lista session parametreistä. Oletus on `SessionTypes=kde;failsafe`. Yllä oleva esimerkki käyttää lisäksi fvwm2 ja fvwm95 ikkunamanagereita.

LogoPixmap

  Muuta tämä, jos et pidä alkuperäisestä logosta.

ShutdownButton, Shutdown ja Restart

  ShutdownButton määrittelee milloin Sammuta-painike (shutdown) näytetään ja voi olla joko `All`, `None`, `RootOnly` tai `ConsoleOnly`. Shutdown ja Restart ovat komentoja, jotka suoritetaan sammuttaessa ja uudelleenkäynnistyksessä. Niiden oletukset ovat `/sbin/halt` ja `/sbin/reboot`. Arvojen All (kaikki) ja None (ei kukaan) on selvä ja ConsoleOnly tarkoittaa, että et voi sammuttaa verkkoyhteyden kautta.

UserView

  Jos tämä arvona on ``1'', graafinen näkymä käyttäjistä näytetään kdm:n ikkunassa.

Users

  on ``;''-merkeillä eroteltu lista käyttäjätunnuksista, jotka näytetään grrafisessa käyttäjien näkymässä. Jos `UserView` on 1 ja `Users`-määrittely puuttuu, kdm etsii käyttäjiä /etc/passwd-tiedostosta. Listassa näkyvät käyttäjät, joilla on myös oikea nimi, kotihakemisto ja oletuskomentotulkki, muita ei näytetä. Kdm etsii hakemistosta &dollar;KDEDIR/share/apps/kdm/pics/users/ käyttäjille kuvakkeita. Jos sieltä löytyy tiedosto johndoe.xpm, kdm käyttää sitä käyttäjän johndoe kuvakkeena, jos ei löydy, käytetään tiedostoa default.xpm. Joten, jos sinulla on pienet (valo)kuvat käyttäjistä, laita ne hakemistoon &dollar;KDEDIR/share/apps/kdm/pics/users/ ja sisäänkirjautuminen on hauskempaa ;-) HUOMAUTUS: Kdm pystyy käsittelemään eri kokoisia kuvaketiedostoja, mutta sekä hyvin suurien ja hyvin pienien käyttö ei ehkä näytä kovin hyvältä.

NoUsers

  on ``;''-mekeillä eroteltu lista käyttäjänimistä, joita ei näytetä. Käytä sitä poistamaan erikoiskäyttäjiä, kuten `sync` ja `shutdown` käyttäjien listasta.

SortUsers

  Jos arvona on ``0'', käyttäjälista näytetään siinä järjestyksessä kuin se luettiin. Oletus on näyttää käyttäjät aakkosjärjestyksessä.

GUIStyle

  voi olla joko `Motif` tai `Windows`.

### KDMDESKTOP

Tämä sektio määrittelee taustan. Avaimet ovat:

    BackgroundPicture
    BackgroundColor
    BackgroundPictureTile
    BackgroundPictureCenter
    FancyBackground

Ensimmäinen on polku kuvatiedostoon, toinen nimetty väri ja loput ovat boolean arvoja (`0` tai `1`). Huomaa, että `FancyBackground=1` näyttää hyvältä, mutta on hyvin hidas.

### Locale

Tässä sektiossa pitäisi olla vain yksi kohta.

Language

  Määrittelee kdm:n käyttämän kielen. Se voidaan muuttaa KDE:stä riippumatta. Arvot ovat tavanomaiset en/de/fr/da/fi jne.

## Lakiasiaa

Kdm on kehitetty xdm:stä, joten mikä on copyright? Kdm 0.1:n teki Matthias Ettrich. Kaikki myöhemmät versiot Steffen Hansen `stefh@dit.ou.dk`

Kdm on vapaa ohjelma. En tiedä tarkalleen mikä lisenssi on, koska mukana on paljon xdm:n koodia.

Kdm tarvitsee Qt-kirjastoa, jonka copyright on Troll Tech AS:n. Vapaasti levitettävät ohjelmat voivat yleensä käyttää Qt:tä ilmaiseksi, tiedostossa README.QT on yksityiskohdat. Kuka tahansa voi muuttaa kdm:ää ja levittää muutettua versiota, kunhan minun (Steffan Hansen?) nimeni mainitaan.

Kdm ei sisällä mitään takuuta soveltuvuudesta mihinkään tai toimivuudesta.

Dokumentointia täydensi Gregor Zumstein`zumstein@ssd.ethz.ch`. Viimeinen muutos tehtiin 9. heinäkuuta 1998.

Suomennos Raimo Koski.