# Luku 3. Konfigurointi KDE!kwm:n konfigurointi

kwm voidaan konfiguroida KDE:n ohjauskeskuksen kautta (sovellusten käynnistäjä > KDE:n ohajuskeskus). Avaa Ikkunat-puu saadaksesi kaikki osa-alueet näkyviin. Virtuaalityöpöytien konfigurointi löytyy Sovellukset-puusta, kohdasta Paneeli

Jos haluat muokata konfigurointitiedostoa suoraan, tämä luku selittää asetusten merkityksen tiedostossa `kwmrc` file, joka on hakemistossa ˜/.kde/share/config.

# 3.1. kwmrc

kwmrc-konfigurointitiedosto on jaettu seuraaviin sektioihin:

- Buttons

- General

- Session

- Desktop

- Decoration

- Focus

## 3.1.1. [Buttons]

Tämä sektio määrittelee ikkunan hallinnan painonapit otsikkopalkissa. Siinä on rivejä, joiden muoto on ButtonX=napin_nimi jossa X on kirjain A-F ja napin_nimi on jokin seuraavista: `Menu, Sticky, Iconify, Maximize, Close, Off`. Painonapit A, B sekä C ovat vasemmalla ja D, E sekä F ovat oikealla.

## 3.1.2. [General]

Tämä sektio määrittelee useita sekalaisia asetuksia:

- AltTabStyle=`KDE|CDE` (oletus on KDE) CDE-tyylinen AltTab-tyyli on käyttökelpoinen perinteisillä kohdistustavoilla. CDE-tyyli on oletuksena perinteisillä kohdistustavoilla, koska KDE-tyyli ei ole kovin järkevä niiden kanssa. Kaikilla muilla kohdistustavoilla voit valita tyylin.

- AutoRaise=arvo (millisekunneissa) Jos `FocusPolicy` on `FocusFollowMouse`, tämä asetus määrittää viiveen ennen kuin ikkuna nostetaan pinnalle hiiren tullessa sen päälle.

- BorderSnapZone=arvo (kuvapisteinä) Kun käyttäjä on sijoittamassa ikkunaa ja jokin ikkunan reunoista lähestyy työpöydän reunaa, ikkuna kiinnittyy reunaan. arvo määrittää kuinka lähellä ikkunan pitää olla työpöydän reunaa ennen kiinnittymistä.

- Button3Grab=`on|off` Asetuksella `off` ikkunan toiminnot, joissa käytetään hiiren oikeaa näppäintä, ovat estetyt, jotta sovellusohjelma saa ne käsiteltäväkseen.

- ControlTab=`on|off` Asetuksella `on` käyttäjä voi käyttää näppäimiä `Ctrl+Tab` vaihtamaan virtuaalityöpöytiä.

- ElectricBorder=arvo (millisekunneissa) Kun sinulla on enemmän kuin yksi työpöytä, ElectricBorder-ominaisuus mahdollistaa siirtymisen niiden välillä siirtämällä hiiri näytön reunaan. arvo määrittää kuinka kauan hiiren on oltava reunassa ennen työpöydän vaihtumista. arvo -1 estää tämän ominaisuuden.

- ElectricBorderPointerWarp=`NoWarp|MiddleWarp|FullWarp` Jos `ElectricBorder`-ominaisuus on käytössä, `on`, tämä asetus määrää minne hiiren kursori siirtyy työpöydän vaihdon yhteydessä.

- ElectricBorderNumberOfPushes=arvo (oletus on 5 siirtoa) Siirtojen määrä `ElectricBorder`-ominaisuuden määrittämässä aikarajassa ilman, että ikkunaa raahataan.

- FocusPolicy=`ClickToFocus|FocusFollowMouse|ClassicFocusFollowsMouse|ClassicSloppyFocus` `ClickToFocus` vaatii käyttäjää näpäyttämään ikkunaa, jotta se tulee aktiiviksi. `FocusFollowMouse` aktivoi aina hiiren kohdalla olevan ikkunan. `ClassicFocusFollowsMouse`-asetuksella ikkuna ei ole aktiivi, jos sen päällä ei ole hiirtä. Kwm:n focusFollowMouse antaa kohdistuksen uusille ikkunoille.

- MaximizeOnlyVertically=`off|on` Asetus `on` antaa ikkunoiden suurentua vain pystysuunnassa.

- ResizeAnimation=`1..10 (maksiminopeus)` Asetuksella `on`, pienennys ja suurennus tehdään askelittain eli animoidusti. (Oletus on 1)

- RstartProtocol=`... (oletus on "rstart -v")`

- ShapeMode=`off|on` Asetuksella `on` kwm käyttää käyttäjän määrittelemiä pixmap-tiedostoja ikkunoiden reunoille oletusten sijaan (katso alla).

- ShapePixmapTop=pixmap ShapePixmapBottom=pixmap ShapePixmapLeft=pixmap ShapePixmapRight=pixmap ShapePixmapTopLeft=pixmap ShapePixmapTopRight=pixmap ShapePixmapBottomLeft=pixmap ShapePixmapBottomRight=pixmap Nämä asetukset määrittelevät mitä kuvia käytetään ikkunoiden reunoissa ja kulmissa, kun `ShapeMode`-asetus on `on`. pixmap pitäisi olla pixmap-tiedoston (.xpm) nimi ja sen pitää olla hakemistossa share/apps/kwm/pics.

  Kwm:n lähdekoodeissa on alihakemisto "images", jossa on esimerkki shape-laajennosten käytöstä.

- TitlebarLook=`shaded|plain|pixmap` Tämä asetus määrittää ikkunan otsikkopalkkien ulkonäön. Valitse `pixmap`, jos haluat, että kwm näyttää käyttäjän määrittelemän kuvan otsikkopalkissa. Tätä määrittelee tarkemmin:

- TitlebarPixmapActive=pixmap TitlebarPixmapInactive=pixmap Nämä asetukset määrittelevät mitä kuvia näytetään aktiivin ja ei-aktiivin ikkunan otsikkopalkissa, kun asetus TitleBarLook on `pixmap`.

- TitleAnimation=arvo (millisekunneissa) TitleAnimation-asetuksen käyttöönotto saa kwm:n liikuttamaan liian pitkiä kerralla näytettäviksi ikkunan otsikoita edestakaisin, jotta ne voitaisiin nähdä kokonaan. arvo määrittää animoinnin nopeuden. Arvo 0 estää sen.

- TitlebarDoubleClickCommand=`winMaximize|winShade|winMove| winResize|winRestore|winIconify|winClose|winSticky| winOperations` Tämän asetuksen kautta voidaan määritellä ikkunan käytös, kun käyttäjä kaksoisnäpäyttää otsikkopalkkia.

- TraverseAll=`on|off` Asetuksella `on` näppäimet `Alt-tab` vaihtavat ikkunaa kaikilla työpöydillä. Asetuksella `off` `Alt-tab` vaihtaa ikkunoita vain nykyisellä työpöydällä.

- WindowMoveType=`Opaque|Transparent` Tamä asetus vaikuttaa ikkunan näkyvyyteen, kun käyttäjä raahaa sitä paikasta toiseen työpöydällä. `Transparent` näyttää vain ikkunan kehykset raahauksen aikana, kun taas `Opaque` näyttää koko ikkunan sisällön.

- WindowsPlacement=`cascade|interactive|manual|random|smart` Tämä asetus määrää miten kwm sijoittaa ikkuna työpöydälle, kun ne avataan. `manual` antaa käyttäjän sijoittaa ikkunan. `interactive` vaatii lisäksi prosenttiarvon, kuten: `WindowsPlacement=interactive,25` Asetuksella `interactive` kwm käyttää `smart`-sijoitusalgoritmia ikkunan sijoittamisessa paitsi silloin, kun laskettu sijainti menisi päällekkäin olemassa olevien ikkunoiden kanssa mainitulla prosenttiarvolla, jolloin `manual`-sijoitustapaa käytetään ja käyttäjä voi sijoittaa ikkunana. Prosenttiluku voi olla suurempi kuin 100. Muut asetukset antavat kwm:n sijoittaa ikkunan.

- WindowSnapZone=arvo (kuvapisteinä) Kun käyttäjä on sijoittamassa ikkunaa ja jokin ikkunan reunoista lähestyy toisen ikkunan reunaa, sijoitettavan ikkunan reuna kiinnittyy toisen ikkunan reunaan. arvo määrittää miten lähellä ikkunan pitää olla kiinnittyäkseen toisen ikkunan reunaan.

## 3.1.3. [Session]

- proxyignore=`xemacs,xterm,...,` Pilkuilla erotettu lista (ei-KDE) sovelluksista, joiden tilaa (ikkunan ominaisuudet) ei pitäisi tallentaa, kun käyttäjä kirjautuu ulos. Listan sovellusten nimissä voi olla komentoriviparametrejä.

## 3.1.4. [Desktop]

Tämä sektio määrittää virtuaalityöpöytien määrän, nimet ja sijainnit. Siinä on seuraavan kaltaisia rivejä:

- NumberOfDesktops=arvo Määrittää virtuaalityöpöytien määrän. Kirjoitushetkellä kwm tukee korkeintaan kahdeksaa työpöytää.

- Desktop#[C]=nimi Määrittää nimi työpöydälle #, esimerkiksi: `Desktop1[C]=Yksi` Työpöydät on numeroitu 1-8.

- Desktop#Region=geometria Määrittää geometrian työpöydälle #; esimerkiksi: `Desktop1Region=101+0+923+722`

## 3.1.5. [Decoration]

- noDecorationTitles=,

- tinyDecorationTitles=,

- noDecorationClasses=,

- tinyDecorationClasses=,

## 3.1.6. [Focus]

- noFocusTitles=,

- noFocusClasses=,

Kussakin kohdassa voi olla pilkuilla eroteltu lista säännölliä lausekkeita. Ikkuna, jonka nimi tai luokka sopii säännölliseen lausekkeeseen, koristellaan soveltuvasti. Huomaus: Nämä vihjeet vaikuttavat vain UUSIIN ikkunoihin. Älä unohda kutsua komentoa kwmcom `configure` tai käynnistää `kwm` uudelleen, kun olet muokannut kwmrc-tiedostoa.