<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN" [
 <!ENTITY kwm "<application>kwm</application>">
 <!ENTITY % addindex "IGNORE">
 <![ %addindex; [ <!ENTITY docindex SYSTEM "docindex.docbook"> ]]>
]>
<book lang="fi">
<bookinfo>
<title>K Window Managerin käsikirja</title>
<authorgroup>
<author>
<surname>The KDE Team</surname>
</author>
</authorgroup>
<date>Version 0.11.13-1, 24 June 1998</date>
<releaseinfo><!-- information about this particular version --></releaseinfo>
<abstract>
<para>Tämä dokumentti päivitettiin viimeeksi kwm versioon 0.11.13. Lähetä kaikki kommentit ja lisäykset tekijälle.</para>
<para>KWM:n kdsikirja</para><!-- Merge this with the previous paragraph; it comes from <META NAME="description" CONTENT="..."> --></abstract>
<keywordset>
<keyword>KWM</keyword>
<keyword>KDE</keyword>
<keyword>kdsikirja</keyword>
</keywordset>
</bookinfo>

<chapter id="esittely">
<title>Esittely</title>

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

<para>Lisätietoja kwm:n muokkaamisesta ohjelmallisesti (kwinconfig:n kehittäjiä kiinnostavia tietoja) löytyy generoidusta  kwmrc:stä <link linkend="kwmrc">kwmrc</link> ja lähdekoodista.</para>

<para>Ohjelmoijille: katso tiedostosta  <literal remap="tt">kwm.h</literal>, joka on osa libkdecore:a, lisätietoja, miten käytää kwm:ää omiin tarkoituksiisi. Moduulien osalta  luokka <literal remap="tt">KWMModuleApplication</literal> on hyvä esimerkki miten kirjoittaa moduuleita.</para>

<sect1 id="features">
<title>Ominaisuudet</title>

<para><emphasis>kwm</emphasis> on paras ikkunamanageri KDE:lle. Se tarjoaa muun muassa:</para>

<para><itemizedlist>
<listitem>
<para>Täysi KDE-integrointi.
</para>
</listitem>
<listitem>
<para>Täysi näppäimistön hallinta <link linkend="shortcuts">Oikopolut</link>.
</para>
</listitem>
<listitem>
<para>Uudenaikanen ulkonäkö ja tuntuma sekä ikkunoiden otsikot ja kuvakkeet, joita ei tarvitse määritellä vaikeaselkoisten resurssitiedostojen kautta.
</para>
</listitem>
<listitem>
<para>Kätevä pienoiskomentorivi-ikkuna <link linkend="minicli">pienoiskomentorivi-ikkuna</link>, joka muistaa edelliset komennot ja on nopea korvike komentokehotteelle.
</para>
</listitem>
<listitem>
<para>Säätöjen muutosten voimaantulo ilman uudelleenkäynnistystä.
</para>
</listitem>
<listitem>
<para>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.
</para>
</listitem>
<listitem>
<para>Erinomainen kohdistuksen käsittely vaikka käytät virtuaalityöpöytiä (ei enää katoavaa kohdistusta työpöytää vaihdettaessa, kuten on tyypillistä muilla ikkunamanagereilla).
</para>
</listitem>
<listitem>
<para>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.
</para>
</listitem>
<listitem>
<para>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.
</para>
</listitem>
<listitem>
<para>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.</para>
</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="kwmn-kytt">
<title><emphasis>kwm</emphasis>:n käyttö</title>

<sect1 id="komentoriviparametrit">
<title>Komentoriviparametrit</title>

<para><emphasis>kwm</emphasis> ymmärtää seuraavat komentoriviparametrit:</para>

<para><variablelist>
<varlistentry>
<term> -version</term>
<listitem>
<para>Näyttää versionumeron ja korjaustason, ei käynnistä kwm:ää.</para>
</listitem>
</varlistentry>
<varlistentry>
<term> -nosession</term>
<listitem>
<para>Käynnistää <emphasis>kwm</emphasis>:n palauttamatta edellistä istuntoa.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="shortcuts">
<title>Oikopolut
KDE!näppäimistön käyttö <indexterm remap="idx"><primary>KDE!näppäimistön käyttö</primary></indexterm></title>

<para><variablelist>
<varlistentry>
<term>Alt-Esc tai Control-Esc </term>
<listitem>
<para>"Nykyinen istunto"-hallinta ja uloskirjautuminen</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-Tab ja Alt-Shift-Tab </term>
<listitem>
<para>Vaihtaa ikkunaa seuraavaan nykyisellä työpöydällä</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-Tab ja Ctrl-Shift-Tab </term>
<listitem>
<para>Vaihtaa virtuaalityöpöytää seuraavaan (voidaan poistaa käytöstä <link linkend="kwmrc">kwmrc</link>)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F2 </term>
<listitem>
<para>Avaa pienoiskomentorivi-ikkunan <link linkend="minicli">pienoiskomentorivi-ikkuna</link></para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F3 </term>
<listitem>
<para>Ikkunan toimintovalikko</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F4 </term>
<listitem>
<para>Sulje ikkuna</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-F&lsqb;1..8&rsqb; </term>
<listitem>
<para>Vaihtaa virtuaalityöpöydälle</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-Alt-Esc </term>
<listitem>
<para>Ikkunan tappotila (kursori muuttuu pääkalloksi)</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="hiiren-kytt-kdehiiren-kytt-kdehiiren-kytt">
<title>Hiiren käyttö
KDE!hiiren käyttö <indexterm remap="idx"><primary>KDE!hiiren käyttö</primary></indexterm></title>

<para><emphasis remap="bf">Näpäytys reunaan tai otsikkopalkkiin</emphasis>
<itemizedlist>
<listitem>
<para>  <emphasis>vasen hiiren näppäin</emphasis> aktivoi ja nostaa ikkunan</para>
</listitem>
<listitem>
<para>  <emphasis>keskimmäinen hiiren näppäin</emphasis> aktivoi ja siirtää ikkunan alimmaiseksi</para>
</listitem>
<listitem>
<para>  <emphasis>oikea hiiren näppäin</emphasis> näyttää ikkunan toimintovalikon, jos ikkuna on aktiivi, muuten aktivoi nostamatta</para>
</listitem>
</itemizedlist>

<emphasis remap="bf">Kaksoisnäpäytys otsikkopalkkiin suurentaa tai palauttaa</emphasis></para>

<para><emphasis remap="bf">Otsikkopalkin raahaaminen</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>vasen hiiren näppäin</emphasis> siirtää ikkunaa ja nostaa sen</para>
</listitem>
<listitem>
<para> <emphasis>keskimmäinen hiiren näppäin</emphasis> siirtää ikkunaa nostamatta sitä</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Kulmista tai reunoista raahaaminen</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>vasen hiiren näppäin</emphasis> muuttaa ikkunan kokoa ja nostaa sen</para>
</listitem>
<listitem>
<para> <emphasis>keskimmäinen hiiren näppäin</emphasis> muuttaa ikkunan kokoa nostamatta sitä</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Koko ikkuna</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>Alt-vasen hiiren näppäin</emphasis> siirtää ikkunaa</para>
</listitem>
<listitem>
<para> <emphasis>Alt-keskimmäinen hiiren näppäin</emphasis> siirtää ikkunan alimmaiseksi, jos se on jo päällimmäisenä</para>
</listitem>
<listitem>
<para> <emphasis>Alt-oikea hiiren näppäin</emphasis> muuttaa ikkunan kokoa</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Otsikkopalkin painonapit (muokattavissa)</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>Toimintopainike</emphasis> näyttää valikon ikkunatoiminnoista</para>
</listitem>
<listitem>
<para> <emphasis>Naulaa</emphasis> vaihtaa naulaustilan päälle/pois (ikkuna pysyy näytöllä vaikka siirryt toiselle työpöydälle)</para>
</listitem>
<listitem>
<para> <emphasis>Pienennä</emphasis> pienentää ikkunan</para>
</listitem>
<listitem>
<para> <emphasis>Suurenna</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>vasen hiiren näppäin</emphasis> suurentaa</para>
</listitem>
<listitem>
<para> <emphasis>keskimmäinen hiiren näppäin</emphasis> suurentaa pystysuunnassa</para>
</listitem>
<listitem>
<para> <emphasis>oikea hiiren näppäin</emphasis> suurentaa sivusuunnassa</para>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para> <emphasis>Sulje</emphasis> sulkee ikkunan (sovellus voi kysyä vahvistusta, jos jotain on tallentamatta)</para>
</listitem>
</itemizedlist>
</para>
</sect1>

<sect1 id="minicli">
<title>Pienoiskomentorivi-ikkuna</title>

<para>Paina <literal remap="tt">Alt-F2</literal> saadaksesi näyttöön pienen komentorivi-ikkunan. Voit syöttää siihen Unixin komentotulkin ymmärtämän komennon (SHELL-ympäristömuuttujasta katsotaan mitä komentotulkkia käytetään käskyn suorittamiseen) tai jokin seuraavista:
<itemizedlist>
<listitem>
<para> Syötä URL, jolloin avautuu <emphasis>kfm</emphasis>-ikkuna osoitteenaan syötetty URL. Voit jättää pois alusta "http://" tai "ftp://", jos palvelimen nimi alkaa "www." tai vastaavasti "ftp.".
</para>
</listitem>
<listitem>
<para> Syötä <command>man:<replaceable>komennon&lowbar;nimi</replaceable></command>, jolloin avautuu <emphasis>kfm</emphasis>-ikkuna, jossa näkyy Unixin man-sivu komennolle.</para>
</listitem>
</itemizedlist>
</para>

<para>Voit käyttää nuoli ylös -näppäintä, jos haluat käyttää aikaisemmin syötettyä komentoa. Voit myös käyttää sarkainnäppäintä täydentämään osittain syötetyn tiedostonimen samaan tapaan kuin monissa komentotulkeissa.</para>
</sect1>

<sect1 id="komennot-kdekwmn-komennot-kdekwmn-komennot">
<title>Komennot
KDE!kwm:n komennot <indexterm remap="idx"><primary>KDE!kwm:n komennot</primary></indexterm></title>

<para>Voit lähettää komentoja kwm:lle seuraavilla tavoilla:</para>

<para><literal remap="tt"> KWM::sendKWMCommand(QString)</literal> (KDE-sovelluksissa)
tai
<command> kwmcom <replaceable>komento</replaceable> </command>   (komentoriviltä)</para>

<para>Tämä on erityisen kiintoisa kglobalshortcut:n kehittäjille.</para>

<para>Tällä hetkellä <emphasis>kwm</emphasis> ymmärtää seuraavat komennot:
<itemizedlist>
<listitem>
<para><emphasis remap="bf">refreshScreen</emphasis> virkistää näytön</para>
</listitem>
<listitem>
<para><emphasis remap="bf">darkenScreen</emphasis> pimentää näytön. Varoitus: tämän jälkeen työpöytä ei enää reagoi näppäimistöön tai hiireen.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">logout</emphasis> näyttää uloskirjautumisen keskusteluikkunan.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">commandLine</emphasis> avaa pienoiskomentorivi-ikkunan <link linkend="minicli">Pienoiskomentorivi-ikkuna</link></para>
</listitem>
<listitem>
<para><emphasis remap="bf">taskManager</emphasis> näyttää  "Nykyinen istunto" -ikkunan.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">configure</emphasis> lataa uudelleen konfiguraation tiedostosta <link linkend="kwmrc">kwmrc</link>.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">winMove
winResize
winRestore
winIconify
winClose
winShade
winSticky
winOperations</emphasis>
Nämä komennot vaikuttavat aktiiviin ikkunaan ja tekevät sen mitä nimestä voi päätellä. (<literal remap="tt">winOperations</literal> näyttää ikkinatoimintojen valikon.)</para>
</listitem>
<listitem>
<para><emphasis remap="bf">deskUnclutter
deskCascade</emphasis>
Nämä komennot järjestelevät ikkunoita työpöydällä.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop<emphasis>&lsqb;1-8&rsqb;</emphasis></emphasis> siirtyy mainitulle työpöydälle </para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop+1
desktop+2
desktop-1
desktop-2
desktop&percnt;2</emphasis>
Nämä komennot vaihtavat työpöytää. <literal remap="tt">desktop&percnt;2</literal> vaihtaa parittoman ja seuraavan suuremman parillisen numeron työpöydän välillä. Tämä tarkoittaa 1. ja 2. tai 3. ja 4. välillä vaihtoa. Tämä on hyödyllinen emuloidessa "ylös" ja "alas" toimintoja virtuaalissa n*2 matriisissa, jota KDE:n sivuttaja käyttää. Vastaavasti <literal remap="tt">desktop+2</literal> tarkoittaa "oikealle",  <literal remap="tt">desktop-1</literal> tarkoittaa "vasemmalle".</para>
</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="konfigurointi-kdekwmn-konfigurointi-kdekwmn-">
<title>Konfigurointi
KDE!kwm:n konfigurointi <indexterm remap="idx"><primary>KDE!kwm:n konfigurointi</primary></indexterm></title>

<para><emphasis>kwm</emphasis> voidaan konfiguroida KDE:n ohjauskeskuksen kautta (<emphasis remap="bf">sovellusten käynnistäjä &gt; KDE:n ohajuskeskus</emphasis>).  Avaa Ikkunat-puu saadaksesi kaikki osa-alueet näkyviin. Virtuaalityöpöytien konfigurointi löytyy Sovellukset-puusta, kohdasta Paneeli</para>

<para>Jos haluat muokata konfigurointitiedostoa suoraan, tämä luku selittää asetusten merkityksen tiedostossa  <literal remap="tt">kwmrc</literal> file, joka on hakemistossa &tilde;/.kde/share/config.</para>

<sect1 id="kwmrc">
<title>kwmrc</title>

<para>kwmrc-konfigurointitiedosto on jaettu seuraaviin sektioihin:
<itemizedlist>
<listitem>
<para><link linkend="confButtons">Buttons</link></para>
</listitem>
<listitem>
<para><link linkend="confGeneral">General</link></para>
</listitem>
<listitem>
<para><link linkend="confSession">Session</link></para>
</listitem>
<listitem>
<para><link linkend="confDesktop">Desktop</link></para>
</listitem>
<listitem>
<para><link linkend="confDecoration">Decoration</link></para>
</listitem>
<listitem>
<para><link linkend="confFocus">Focus</link></para>
</listitem>
</itemizedlist>
</para>

<sect2 id="confbuttons">
<title>&lsqb;Buttons&rsqb;</title>

<para>Tämä sektio määrittelee ikkunan hallinnan painonapit otsikkopalkissa. Siinä on rivejä, joiden muoto on
Button<emphasis>X</emphasis>=<emphasis>napin&lowbar;nimi</emphasis>
jossa <emphasis>X</emphasis> on kirjain A-F ja <emphasis>napin&lowbar;nimi</emphasis> on jokin seuraavista: <literal remap="tt">Menu,
Sticky, Iconify, Maximize, Close, Off</literal>.  Painonapit A, B sekä C ovat vasemmalla ja D, E sekä F ovat oikealla.</para>
</sect2>

<sect2 id="confgeneral">
<title>&lsqb;General&rsqb;</title>

<para>Tämä sektio määrittelee useita sekalaisia asetuksia:
<itemizedlist>
<listitem>
<para><emphasis remap="bf">AltTabStyle=<literal remap="tt">KDE&verbar;CDE</literal> (oletus on <emphasis>KDE</emphasis>)</emphasis> 
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.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">AutoRaise=<emphasis>arvo</emphasis> (millisekunneissa)</emphasis> 
Jos <literal remap="tt">FocusPolicy</literal> on <literal remap="tt">FocusFollowMouse</literal>, tämä asetus määrittää viiveen ennen kuin ikkuna nostetaan pinnalle hiiren tullessa sen päälle.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">BorderSnapZone=<emphasis>arvo</emphasis> (kuvapisteinä) </emphasis> 
Kun käyttäjä on sijoittamassa ikkunaa ja jokin ikkunan reunoista lähestyy työpöydän reunaa, ikkuna kiinnittyy reunaan.  <emphasis>arvo</emphasis> määrittää kuinka lähellä ikkunan pitää olla työpöydän reunaa ennen kiinnittymistä.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Button3Grab=<literal remap="tt">on&verbar;off</literal></emphasis>
Asetuksella <literal remap="tt">off</literal> ikkunan toiminnot, joissa käytetään hiiren oikeaa näppäintä, ovat estetyt, jotta sovellusohjelma saa ne käsiteltäväkseen.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ControlTab=<literal remap="tt">on&verbar;off</literal></emphasis>  
Asetuksella <literal remap="tt">on</literal> käyttäjä voi käyttää näppäimiä <literal remap="tt">Ctrl+Tab</literal> vaihtamaan virtuaalityöpöytiä.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorder=<emphasis>arvo</emphasis> (millisekunneissa)</emphasis>
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. <emphasis>arvo</emphasis> määrittää kuinka kauan hiiren on oltava reunassa ennen työpöydän vaihtumista.
<emphasis>arvo</emphasis> -1 estää tämän ominaisuuden.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorderPointerWarp=<literal remap="tt">NoWarp&verbar;MiddleWarp&verbar;FullWarp</literal></emphasis> 
Jos  <literal remap="tt">ElectricBorder</literal>-ominaisuus on käytössä, <literal remap="tt">on</literal>, tämä asetus määrää minne hiiren kursori siirtyy työpöydän vaihdon yhteydessä.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorderNumberOfPushes=<emphasis>arvo</emphasis> (oletus on <emphasis>5 siirtoa</emphasis></emphasis>) 
Siirtojen määrä <literal remap="tt">ElectricBorder</literal>-ominaisuuden määrittämässä aikarajassa  ilman, että ikkunaa raahataan.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">FocusPolicy=<literal remap="tt">ClickToFocus&verbar;FocusFollowMouse&verbar;ClassicFocusFollowsMouse&verbar;ClassicSloppyFocus</literal></emphasis> 
<literal remap="tt">ClickToFocus</literal> vaatii käyttäjää näpäyttämään ikkunaa, jotta se tulee aktiiviksi. <literal remap="tt">FocusFollowMouse</literal> aktivoi aina hiiren kohdalla olevan ikkunan. <literal remap="tt">ClassicFocusFollowsMouse</literal>-asetuksella ikkuna ei ole aktiivi, jos sen päällä ei ole hiirtä.  Kwm:n  focusFollowMouse antaa kohdistuksen uusille ikkunoille.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">MaximizeOnlyVertically=<literal remap="tt">off&verbar;on</literal></emphasis> 
Asetus <literal remap="tt">on</literal> antaa ikkunoiden suurentua vain pystysuunnassa.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ResizeAnimation=<literal remap="tt">1..10 (maksiminopeus)</literal></emphasis>  
Asetuksella <literal remap="tt">on</literal>, pienennys ja suurennus tehdään askelittain eli animoidusti. (Oletus on <emphasis>1</emphasis>)
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">RstartProtocol=<literal remap="tt">... (oletus on "<command>rstart -v</command>")</literal></emphasis>   
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapeMode=<literal remap="tt">off&verbar;on</literal></emphasis> 
Asetuksella <literal remap="tt">on</literal> <emphasis>kwm</emphasis> käyttää käyttäjän määrittelemiä pixmap-tiedostoja ikkunoiden reunoille oletusten sijaan (katso alla).
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapTop=<emphasis>pixmap</emphasis>  
ShapePixmapBottom=<emphasis>pixmap</emphasis> 
ShapePixmapLeft=<emphasis>pixmap</emphasis> 
ShapePixmapRight=<emphasis>pixmap</emphasis> 
ShapePixmapTopLeft=<emphasis>pixmap</emphasis> 
ShapePixmapTopRight=<emphasis>pixmap</emphasis> 
ShapePixmapBottomLeft=<emphasis>pixmap</emphasis> 
ShapePixmapBottomRight=<emphasis>pixmap</emphasis> </emphasis>
Nämä asetukset määrittelevät mitä kuvia käytetään ikkunoiden reunoissa ja kulmissa, kun <literal remap="tt">ShapeMode</literal>-asetus on <literal remap="tt">on</literal>. <emphasis>pixmap</emphasis> pitäisi olla pixmap-tiedoston (.xpm) nimi ja sen pitää olla hakemistossa share/apps/kwm/pics.</para>

<para>Kwm:n lähdekoodeissa on alihakemisto "images", jossa on esimerkki shape-laajennosten käytöstä.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarLook=<literal remap="tt">shaded&verbar;plain&verbar;pixmap</literal></emphasis> 
Tämä asetus määrittää ikkunan otsikkopalkkien ulkonäön. Valitse <literal remap="tt">pixmap</literal>, jos haluat, että <emphasis>kwm</emphasis> näyttää käyttäjän määrittelemän kuvan otsikkopalkissa. Tätä määrittelee tarkemmin:
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarPixmapActive=<emphasis>pixmap</emphasis></emphasis>
<emphasis remap="bf">TitlebarPixmapInactive=<emphasis>pixmap</emphasis></emphasis>
Nämä asetukset määrittelevät mitä kuvia näytetään aktiivin ja ei-aktiivin ikkunan otsikkopalkissa, kun asetus  TitleBarLook on
<literal remap="tt">pixmap</literal>.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitleAnimation=<emphasis>arvo</emphasis> (millisekunneissa) </emphasis>
TitleAnimation-asetuksen käyttöönotto saa <emphasis>kwm</emphasis>:n liikuttamaan liian pitkiä kerralla näytettäviksi ikkunan otsikoita edestakaisin, jotta ne voitaisiin nähdä kokonaan. <emphasis>arvo</emphasis> määrittää animoinnin nopeuden. Arvo 0 estää sen.

</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarDoubleClickCommand=<literal remap="tt">winMaximize&verbar;winShade&verbar;winMove&verbar;
winResize&verbar;winRestore&verbar;winIconify&verbar;winClose&verbar;winSticky&verbar;
winOperations</literal> </emphasis> 
Tämän asetuksen kautta voidaan määritellä ikkunan käytös, kun käyttäjä kaksoisnäpäyttää otsikkopalkkia.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TraverseAll=<literal remap="tt">on&verbar;off</literal></emphasis>  
Asetuksella <literal remap="tt">on</literal> näppäimet <literal remap="tt">Alt-tab</literal> vaihtavat ikkunaa kaikilla työpöydillä. Asetuksella <literal remap="tt">off</literal> <literal remap="tt">Alt-tab</literal> vaihtaa ikkunoita vain nykyisellä työpöydällä.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowMoveType=<literal remap="tt">Opaque&verbar;Transparent</literal></emphasis> 
Tamä asetus vaikuttaa ikkunan näkyvyyteen, kun käyttäjä raahaa sitä paikasta toiseen työpöydällä. <literal remap="tt">Transparent</literal> näyttää vain ikkunan kehykset raahauksen aikana, kun taas <literal remap="tt">Opaque</literal> näyttää koko ikkunan sisällön.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowsPlacement=<literal remap="tt">cascade&verbar;interactive&verbar;manual&verbar;random&verbar;smart</literal></emphasis>  
Tämä asetus määrää miten <emphasis>kwm</emphasis> sijoittaa ikkuna työpöydälle, kun ne avataan. <literal remap="tt">manual</literal> antaa käyttäjän sijoittaa ikkunan. <literal remap="tt">interactive</literal> vaatii lisäksi prosenttiarvon, kuten:
<literal remap="tt">WindowsPlacement=interactive,25</literal>
Asetuksella <literal remap="tt">interactive</literal> <emphasis>kwm</emphasis> käyttää  <literal remap="tt">smart</literal>-sijoitusalgoritmia ikkunan sijoittamisessa paitsi silloin, kun  laskettu sijainti menisi päällekkäin olemassa olevien ikkunoiden kanssa mainitulla prosenttiarvolla, jolloin <literal remap="tt">manual</literal>-sijoitustapaa käytetään ja käyttäjä voi sijoittaa ikkunana. Prosenttiluku voi olla suurempi kuin 100.

Muut asetukset antavat <emphasis>kwm</emphasis>:n sijoittaa ikkunan.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowSnapZone=<emphasis>arvo</emphasis> (kuvapisteinä) </emphasis> 
Kun käyttäjä on sijoittamassa ikkunaa ja jokin ikkunan reunoista lähestyy toisen ikkunan reunaa, sijoitettavan ikkunan reuna kiinnittyy toisen ikkunan reunaan.  <emphasis>arvo</emphasis> määrittää miten lähellä ikkunan pitää olla kiinnittyäkseen toisen ikkunan reunaan.
</para>
</listitem>
</itemizedlist>
</para>
</sect2>

<sect2 id="confsession">
<title>&lsqb;Session&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">proxyignore=<literal remap="tt">xemacs,xterm,...,</literal></emphasis> 
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ä.
</para>
</listitem>
</itemizedlist>
</para>
</sect2>

<sect2 id="confdesktop">
<title>&lsqb;Desktop&rsqb;</title>

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

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">NumberOfDesktops=<emphasis>arvo</emphasis> </emphasis>
Määrittää virtuaalityöpöytien määrän. Kirjoitushetkellä <emphasis>kwm</emphasis> tukee korkeintaan kahdeksaa työpöytää.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Desktop<emphasis>&num;</emphasis>&lsqb;C&rsqb;=<emphasis>nimi</emphasis> </emphasis>
Määrittää <emphasis>nimi</emphasis> työpöydälle <emphasis>&num;</emphasis>, esimerkiksi:
<literal remap="tt">Desktop1[C]=Yksi</literal>
Työpöydät on numeroitu 1-8.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Desktop<emphasis>&num;</emphasis>Region=<emphasis>geometria</emphasis> </emphasis>
Määrittää geometrian työpöydälle <emphasis>&num;</emphasis>; esimerkiksi:
<literal remap="tt">Desktop1Region=101+0+923+722</literal>
</para>
</listitem>
</itemizedlist>
</para>
</sect2>

<sect2 id="confdecoration">
<title>&lsqb;Decoration&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">noDecorationTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">tinyDecorationTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">noDecorationClasses=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">tinyDecorationClasses=,</emphasis></para>
</listitem>
</itemizedlist>
</para>
</sect2>

<sect2 id="conffocus">
<title>&lsqb;Focus&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">noFocusTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">noFocusClasses=,</emphasis></para>
</listitem>
</itemizedlist>

Kussakin kohdassa voi olla pilkuilla eroteltu lista säännölliä lausekkeita. Ikkuna, jonka nimi tai luokka sopii säännölliseen lausekkeeseen, koristellaan soveltuvasti.  
<emphasis>Huomaus:</emphasis> Nämä vihjeet vaikuttavat vain UUSIIN ikkunoihin. Älä unohda kutsua komentoa <command>kwmcom <replaceable>configure</replaceable></command> tai käynnistää <literal remap="tt">kwm</literal> uudelleen, kun olet muokannut kwmrc-tiedostoa.</para>
</sect2>
</sect1>
</chapter>

<chapter id="nitapahtumat-kdejrjestelmn-net-kdejrjestelmn">
<title>Äänitapahtumat
KDE!järjestelmän äänet <indexterm remap="idx"><primary>KDE!järjestelmän äänet</primary></indexterm>
KDE!äänitapahtumat <indexterm remap="idx"><primary>KDE!äänitapahtumat</primary></indexterm></title>

<para>KWM käynnistää joitakin äänitapahtumia, joita voidaan käyttää järjestelmän äänimoduulissa. Tällä hetkellä seuraavat äänitapahtumat ovat käytössä:
<itemizedlist>
<listitem>
<para>Window Iconify</para>
</listitem>
<listitem>
<para>Window DeIconify</para>
</listitem>
<listitem>
<para>Window Maximize</para>
</listitem>
<listitem>
<para>Window UnMaximize</para>
</listitem>
<listitem>
<para>Window Sticky</para>
</listitem>
<listitem>
<para>Window UnSticky</para>
</listitem>
<listitem>
<para>Window New</para>
</listitem>
<listitem>
<para>Window Delete</para>
</listitem>
<listitem>
<para>Window New Trans</para>
</listitem>
<listitem>
<para>Window Delete Trans</para>
</listitem>
<listitem>
<para>Window Shade Up</para>
</listitem>
<listitem>
<para>Window Shade Down</para>
</listitem>
<listitem>
<para>Logout</para>
</listitem>
<listitem>
<para>Logout Message</para>
</listitem>
</itemizedlist>
</para>
</chapter>

<chapter id="usein-kysyttj-kysymyksi">
<title>Usein kysyttäjä kysymyksiä</title>

<sect1 id="miksi-minun-pitisi-kytt-kwm">
<title>Miksi minun pitäisi käyttää <emphasis>kwm</emphasis>:ää?</title>

<para>Vietin useita päiviä opetellen 10 eri ikkunamanagerin konfigurointia. Nyt kun minulla on 678 riviä resurssitiedostoja, jotka tekevät juuri mitä haluan, haluat ottaa ikkunamanagerini pois!</para>

<para><emphasis remap="bf">Vastaus</emphasis>: Sinun ei <emphasis>pitäisi</emphasis>, kyseessä on <emphasis>avoin</emphasis> tarjous. KDE tukee kaikkia nykyisiä ikkunamanagereita, mutta saadaksesi täyden hyödyn, on suositeltavaa käyttää <emphasis>kwm</emphasis>:ää.  Katso listaa Ominaisuudet <link linkend="Features">Ominaisuudet</link>.</para>
</sect1>

<sect1 id="miksi-en-voi-mritell-uusia-oikopolkuja-sovel">
<title>Miksi en voi määritellä uusia oikopolkuja sovellusten käynnistämiseen?</title>

<para><emphasis remap="bf">Vastaus</emphasis>: Koska se ei ole ikkunamanagerin tehtävä. Käytä ohjelmaa <literal remap="tt">KGlobalShortcut</literal> tähän tarkoitukseen.</para>
</sect1>

<sect1 id="miksi-kwm-on-niin-paljon-windows-95n-nkinen">
<title>Miksi <emphasis>kwm</emphasis> on niin paljon Windows 95:n näköinen?</title>

<para><emphasis remap="bf">Answer</emphasis>: Ups, onko se? Katsotaan.... (Matthias yrittää löytää jonkun jolla on Windows 95, koska hänellä ei ole Windows 95:ttä yhdessäkään koneessaan, hmmm, kenelläkään ei ole Windows 95:ttä täällä. No otetaan vanha Linux levitysversio ja asennetaan fvwm95-2.....) Ei, en voi vahvistaa tuota. KWM näyttää paljon paremmalta ja tarjoaa enemmän ikkunoiden hallinnan toiminnallisuutta.</para>
</sect1>

<sect1 id="onko-toisiin-ikkunamanagereihin-mahdollista-">
<title>Onko toisiin ikkunamanagereihin mahdollista lisätä KDE-laajennoksia?</title>

<para><emphasis remap="bf">Vastaus</emphasis>: Kyllä se on. Sinun täytyy vain käydä läpi <literal remap="tt">kwm.h</literal> ja <literal remap="tt">kwm.C</literal> paketista <literal remap="tt">libkdecore</literal> ja laajentaa suosikki-ikkunamanageriasi vastaamaan oikein lähetettyihin viesteihin. On myös mahdollista toteuttaa pyyntöjen käsittelijä x86:n assembler-kielellä. Kyse on vain vaivan tuottamasta tuloksesta.</para>
</sect1>

<sect1 id="tukeeko-kwm-varjostettuja-ikkunoita-openstep">
<title>Tukeeko <emphasis>kwm</emphasis> varjostettuja ikkunoita <emphasis>OpenStep</emphasis>-tyyliin?</title>

<para><emphasis remap="bf">Vastaus</emphasis>: Kyllä</para>
</sect1>
</chapter>

<chapter id="epilogi">
<title>Epilogi</title>

<sect1 id="sovelluskehittj">
<title>Sovelluskehittäjä</title>

<para><literal remap="tt"><ulink url="mailto:ettrich@kde.org">Matthias Ettrich</ulink></literal></para>
</sect1>

<sect1 id="kirjoittajat">
<title>Kirjoittajat</title>

<para><literal remap="tt"><ulink url="mailto:ettrich@kde.org">Matthias Ettrich</ulink></literal></para>

<para><literal remap="tt"><ulink url="mailto:sschaub@csmail.bju.edu">Stephen Schaub</ulink></literal> - Editor</para>

<para><literal remap="tt"><ulink url="mailto:kalle@kde.org">Kalle Dalheimer</ulink></literal> - Editor</para>

<para><literal remap="tt"><ulink url="mailto:rwilliams@kde.org">Robert Williams</ulink></literal> - Editor</para>
</sect1>

<sect1 id="kntj">
<title>Kääntäjä</title>

<para><literal remap="tt"><ulink url="mailto:rkoski@pp.weppi.fi">Raimo Koski</ulink></literal></para>
</sect1>
</chapter>
<![ %addindex; [ &docindex; ]]>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
sgml-general-insert-case: lower
End:
-->
