# Luku 1 Esittely

Tässä dokumentissa on yleisiä tietoja kwm:stä, ominaisuusluettelo ja teknisiä tietoja kwm kontrolli moduulien ja järjestelmän äänimoduulin kehittäjille.

Lisätietoja kwm:n muokkaamisesta ohjelmallisesti (kwinconfig:n kehittäjiä kiinnostavia tietoja) löytyy generoidusta kwmrc:stä kwmrc ja lähdekoodista.

Ohjelmoijille: katso tiedostosta `kwm.h`, joka on osa libkdecore:a, lisätietoja, miten käytää kwm:ää omiin tarkoituksiisi. Moduulien osalta luokka `KWMModuleApplication` on hyvä esimerkki miten kirjoittaa moduuleita.

# 1.1 Ominaisuudet

kwm on paras ikkunamanageri KDE:lle. Se tarjoaa muun muassa:

- Täysi KDE-integrointi.

- Täysi näppäimistön hallinta Oikopolut.

- Uudenaikanen ulkonäkö ja tuntuma sekä ikkunoiden otsikot ja kuvakkeet, joita ei tarvitse määritellä vaikeaselkoisten resurssitiedostojen kautta.

- Kätevä pienoiskomentorivi-ikkuna pienoiskomentorivi-ikkuna, joka muistaa edelliset komennot ja on nopea korvike komentokehotteelle.

- Säätöjen muutosten voimaantulo ilman uudelleenkäynnistystä.

- Toisen sukupolven ikkunamanageri, KWM, käyttää nykyaikaista GUI-kirjastoa kontrolleilleen (painonapit, valikot, listat jne.), jolloin lähdekoodi ei paisu suljettujen tai suorien Xlib-toteutusten takia.

- Erinomainen kohdistuksen käsittely vaikka käytät virtuaalityöpöytiä (ei enää katoavaa kohdistusta työpöytää vaihdettaessa, kuten on tyypillistä muilla ikkunamanagereilla).

- Mukana on istuntojen hallinta ja toimiva istunnon hallinnan välimuisti vanhoille sovelluksille. Tämä välimuisti pystyy palauttamaan sovelluksesi edeltäneeseen ikkunan tilaan (suurennettu, naulattu, pienennetty jne.) ja oikealle virtuaalityöpöydälle.p.

- Nykyaikainen moduulirakenne, joka käyttää X-palvelinta, kun se on mahdollista. KWM-moduulit ovat hyvin itsenäisiä, ne voidaan käynnistää ennen tai jälkeen kwm:n käynnistyksen. KWM voidaan käynnistää uudelleen moduulien ollessa käynnissä ja se liittää ne uudelleen automaattisesti.

- Tarjoaa joitakin laajennoksia X-palvelimeen. Nyt sovellukset voivat myös suurentaa ikkunansa (tai naulata tai lisätä/poistaa koristukset jne.) sekä käyttää pienoiskuvakkeita. Tämä toimii myös näkyvien (mapitetut) ikkunoiden osalta.