<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN">
<book lang="de">

<bookinfo>
<title>Handbuch zum KDE-Fenstermanager Kwm</title>
<authorgroup>
<author>
<surname>Das KDE-Team</surname>
</author>
</authorgroup>
<date>29/11/1998</date>
<releaseinfo>0.19.15</releaseinfo>
<abstract>
<para>Diese Dokumentation wurde zuletzt an <emphasis>Kwm</emphasis> Version 0.19.15
angepa&szlig;t. Bitte senden Sie alle Kommentare und Erweiterungen an
den Autor.</para>
</abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>Kwm</keyword>
<keyword>Fenstermanager</keyword>
<keyword>Windowmanager</keyword>
</keywordset>
</bookinfo>

<chapter id="Einfuumlhrung">
<title>Einf&uuml;hrung</title>

<para>Dieses Dokument enth&auml;lt allgemeine Informationen &uuml;ber
<emphasis>Kwm</emphasis>, eine Funktions&uuml;bersicht und technische Informationen,
die f&uuml;r Entwickler der <emphasis>Kwm Kontrollmodule</emphasis> und des
<emphasis>Systemsound-Moduls</emphasis> n&uuml;tzlich sind.</para>

<para>F&uuml;r weitere Informationen, wie man Kwm auf niedriger Ebene
konfiguriert (nur f&uuml;r die Entwickler von kwinconfig interessant),
sehen Sie bitte in die erzeugte <link linkend="Kwmrc">Kwmrc</link> und in den
Quellcode.</para>

<para>F&uuml;r alle Programmierer gilt: sehen Sie in <literal remap="tt">Kwm.h</literal> aus
libkdecore nach, um Informationen zu erhalten, wie Sie Kwm f&uuml;r
Ihre Zwecke nutzen k&ouml;nnen. F&uuml;r Module ist die Klasse
<literal remap="tt">KwmModuleApplication</literal> ein gutes Beispiel, wie man
Module schreibt.</para>

<sect1 id="Features">
<title>Funktionalit&auml;t</title>

<para><emphasis>Kwm</emphasis> ist der Fenstermanager f&uuml;r KDE. Unter anderem bietet
er:</para>

<para><itemizedlist>
<listitem>
<para>Vollst&auml;ndige Integration in KDE.

</para>
</listitem>
<listitem>
<para>Eine komplette <link linkend="shortcuts">Steuerung &uuml;ber Tastenkurzbefehle</link>

</para>
</listitem>
<listitem>
<para>Modernes Erscheinungsbild mit einzigartigen Titelleisten und
Symbolen, die nicht in kryptischen Konfigurationsdateien
eingestellt werden m&uuml;ssen.

</para>
</listitem>
<listitem>
<para>Eine bequeme <link linkend="minicli">Mini-Befehlszeile</link> mit
Anzeige bisheriger Befehle f&uuml;r einen schnellen Zugriff auf eine
Shell.

</para>
</listitem>
<listitem>
<para>Konfiguration zur Laufzeit, ohne da&szlig; ein Neustart n&ouml;tig
w&auml;re. Dies schlie&szlig;t sowohl das Erscheinungsbild wie auch
Tastenkurzbefehle ein.

</para>
</listitem>
<listitem>
<para>Fenstermanager der zweiten Generation. Kwm nutzt eine
moderne GUI-Bibliothek f&uuml;r seine Fensterelemente (Kn&ouml;pfe,
Men&uuml;s, Listboxen usw.) anstatt der Aufbl&auml;hung des Quellcodes
mit einer propriet&auml;ren oder allzu simplen Xlib-Implementierung.

</para>
</listitem>
<listitem>
<para>Ausgezeichnete Fokusbehandlung, sogar wenn Sie auf
verschiedenen virtuellen Arbeitsfl&auml;chen arbeiten (nie wieder
Arbeitsfl&auml;che-wechseln-und-Fokus-verloren, wie das bei anderen
Fenstermanagern passiert).

</para>
</listitem>
<listitem>
<para>Sitzungsmanagement und einen Zwischenspeicher f&uuml;r daf&uuml;r
ausgelegte Anwendungen. Dieser Zwischenspeicher ist in der Lage, Ihre
Anwendungen im letzten Zustand wiederherzustellen. Auch mit den
Eigenschaften des Fensters (maximiert, angeheftet, als  Symbol usw.) und
auf der richtigen virtuellen Arbeitsfl&auml;che.

</para>
</listitem>
<listitem>
<para>Modernes modulares Konzept, das den X-Server dort nutzt, wo es
m&ouml;glich ist. Kwm-Module sind sehr unabh&auml;ngig: sie k&ouml;nnen
vor oder nach Kwm gestartet werden. Kwm kann neu gestartet werden,
w&auml;hrend die Module laufen und bindet diese danach wieder
automatisch ein.

</para>
</listitem>
<listitem>
<para>Einige m&auml;chtige Module wie etwa die KDE Kontrolleiste (die
auch eine Programmleiste umfa&szlig;t) und eine sehr h&uuml;bsche
Pager-Anwendung zur Verwaltung der virtuellen Arbeitsfl&auml;chen.

</para>
</listitem>
<listitem>
<para>Bietet einige Erweiterungen f&uuml;r den X-Server in
<literal remap="tt">Kwm.h</literal>: Jetzt k&ouml;nnen sich Anwendungen selbst maximieren
(oder anheften, die Dekoration ein-/ausschalten oder was auch immer) und
Mini-Symbole definieren. Das funktioniert auch f&uuml;r angezeigte
Fenster.
</para>
</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="DieBenutzungvonemphasisKwmemphasis">
<title>Die Benutzung von <emphasis>Kwm</emphasis></title>

<sect1 id="befehlszeilenparameter">
<title>Befehlszeilenparameter</title>

<para><emphasis>Kwm</emphasis> bietet folgende Befehlszeilenparameter:</para>

<para><variablelist>
<varlistentry>
<term> -version</term>
<listitem>
<para>zeigt die Versionsnummer, inklusive Patchlevel; startet 
Kwm nicht</para>
</listitem>
</varlistentry>
<varlistentry>
<term> -nosession</term>
<listitem>
<para>startet <emphasis>Kwm</emphasis>, ohne die vorige Sitzung 
wiederherzustellen </para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="shortcuts">
<title>Tastenkurzbefehle</title>

<para>Die globale g&uuml;ltigen Kurzbefehle sind &uuml;ber das Kontrollzentrum
einstellbar. Weitere sind m&ouml;glich.</para>

<para><variablelist>
<varlistentry>
<term>Alt-Esc oder Control-Esc </term>
<listitem>
<para>Manager f&uuml;r aktuelle Sitzung mit
Abmelden-Knopf</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-Tab und Alt-Shift-Tab </term>
<listitem>
<para>durch die Fenster der aktuellen 
Arbeitsfl&auml;che wechseln</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-Tab und Ctrl-Shift-Tab </term>
<listitem>
<para>durch die virtuellen 
Arbeitsfl&auml;chen wechseln (kann in <link linkend="Kwmrc">Kwmrc</link> 
ausgeschaltet werden) </para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F2 </term>
<listitem>
<para>&ouml;ffnet eine <link linkend="minicli">Mini-Befehlszeile</link></para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F3 </term>
<listitem>
<para>Men&uuml; f&uuml;r Fensteroperationen</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F4 </term>
<listitem>
<para>Fenster schlie&szlig;en</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-F&lsqb;1..8&rsqb; </term>
<listitem>
<para>auf virtuelle Arbeitsfl&auml;che wechseln</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-Alt-Esc </term>
<listitem>
<para>Kill-Modus f&uuml;r Fenster (Cursor wird zum
Piratenkopf)</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="mauskontrolle">
<title>Mauskontrolle</title>

<para><emphasis remap="bf">Klicken Sie auf den Rand oder die Titelleiste</emphasis></para>

<para><itemizedlist>
<listitem>
<para><emphasis>linke Maustaste:</emphasis> das Fenster aktivieren und nach
vorne holen
</para>
</listitem>
<listitem>
<para><emphasis>mittlere Maustaste:</emphasis> das Fenster aktivieren und nach
hinten stellen
</para>
</listitem>
<listitem>
<para><emphasis>rechte Maustaste:</emphasis> das Men&uuml; f&uuml;r
Fensteroperationen anzeigen, wenn das Fenster aktiv ist; ansonsten
aktivieren, ohne es nach vorne zu holen
</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Doppelklick auf die Titelleiste schaltet &quot;maximiert&quot;an/aus</emphasis></para>

<para><emphasis remap="bf">Ziehen der Titelleiste</emphasis></para>

<para><itemizedlist>
<listitem>
<para><emphasis>linke Maustaste:</emphasis> verschiebt das Fenster und holt es
nach vorne
</para>
</listitem>
<listitem>
<para><emphasis>mittlere Maustaste:</emphasis> verschiebt das Fenster, ohne es in
den Vordergrund zu holen
</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Ziehen an Ecken oder Kanten</emphasis></para>

<para><itemizedlist>
<listitem>
<para><emphasis>linke Maustaste:</emphasis> &auml;ndert die Gr&ouml;&szlig;e des
Fensters und holt es nach vorne
</para>
</listitem>
<listitem>
<para><emphasis>mittlere Maustaste:</emphasis> &auml;ndert die Gr&ouml;&szlig;e des
Fensters, ohne es in den Vordergrund zu holen
</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Das gesamte Fenster</emphasis></para>

<para><itemizedlist>
<listitem>
<para><emphasis>Alt-linke Maustaste:</emphasis> verschiebt das Fenster
</para>
</listitem>
<listitem>
<para><emphasis>Alt-mittlere Maustaste:</emphasis> holt das Fenster nach vorne
</para>
</listitem>
<listitem>
<para><emphasis>Alt-rechte Maustaste:</emphasis> &auml;ndert die Gr&ouml;&szlig;e
des Fensters
</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Kn&ouml;pfe auf den Titelleisten (konfigurierbar)</emphasis></para>

<para><itemizedlist>
<listitem>
<para><emphasis>Men&uuml;:</emphasis> Fensteroperationen
</para>
</listitem>
<listitem>
<para><emphasis>Anheften:</emphasis> heftet an oder macht das Anheften
r&uuml;ckg&auml;ngig (Fenster bleibt auf dem Bildschirm, wenn Sie die
Arbeitsfl&auml;che wechseln)
</para>
</listitem>
<listitem>
<para><emphasis>Minimieren:</emphasis> als Symbol darstellen
</para>
</listitem>
<listitem>
<para><emphasis>Maximieren:</emphasis>

<itemizedlist>
<listitem>
<para><emphasis>linke Maustaste:</emphasis> maximieren
</para>
</listitem>
<listitem>
<para><emphasis>mittlere Maustaste:</emphasis> vertikal maximieren
</para>
</listitem>
<listitem>
<para><emphasis>rechte Maustaste:</emphasis> horizontal maximieren
</para>
</listitem>
</itemizedlist>

</para>
</listitem>
<listitem>
<para><emphasis>Schlie&szlig;en:</emphasis> schlie&szlig;t das Fenster (Anwendungen
k&ouml;nnten nachfragen, ob sie etwas speichern sollen)
</para>
</listitem>
</itemizedlist>
</para>
</sect1>

<sect1 id="minicli">
<title>Mini-Befehlszeile</title>

<para>Dr&uuml;cken Sie <literal remap="tt">Alt-F2</literal>, um ein kleines Fenster mit einer
Befehlszeile zu &ouml;ffnen. Geben Sie ein Unix-Shellkommando ein (die
SHELL-Umgebungsvariable wird benutzt, um zu bestimmen, welche Shell den
Befehl ausf&uuml;hrt), oder eines der folgenden:</para>

<para><itemizedlist>
<listitem>
<para>Geben Sie eine URL ein, um ein <emphasis>KFM</emphasis>-Fenster mit der
angegebenen URL zu &ouml;ffnen. Sie k&ouml;nnen das <literal remap="tt">http://</literal>
oder <literal remap="tt">ftp://</literal> weglassen, wenn der Servername mit www. oder ftp.
beginnt.

</para>
</listitem>
<listitem>
<para>Geben Sie <literal remap="tt">man:</literal><emphasis>Befehl</emphasis> ein, um ein <emphasis>KFM</emphasis>-Fenster
mit der Handbuchseite des Befehls anzuzeigen.
</para>
</listitem>
</itemizedlist>

Sie k&ouml;nnen die <literal remap="tt">Pfeil-nach-oben</literal>-Taste benutzen, um vorher
eingegebene Befehle zu wiederholen. Sie k&ouml;nnen auch die
<literal remap="tt">Tab</literal>-Taste benutzen, um teilweise eingegebene Dateinamen zu
vervollst&auml;ndigen wie in vielen Shells.</para>
</sect1>

<sect1 id="befehle">
<title>Befehle</title>

<para>Sie k&ouml;nnen Kwm-Befehle senden mit:</para>

<para><literal remap="tt"> Kwm::sendKwmCommand(QString)</literal> (aus KDE-Anwendungen)</para>

<para>oder</para>

<para><command> Kwmcom <replaceable>Beffehl</replaceable> </command> (von der Befehlszeile)</para>

<para>Das ist speziell f&uuml;r Entwickler von kglobalshortcut interessant.</para>

<para>Derzeit versteht <emphasis>Kwm</emphasis> folgende Befehle:</para>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">refreshScreen</emphasis> aktualisiert den Bildschirm
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">darkenScreen</emphasis> verdunkelt den Bildschirm. Vorsicht: das macht
die Arbeitsumgebung unempf&auml;nglich f&uuml;r Tastatur- und
Mauseingaben
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">logout</emphasis> zeigt den Abmelden-Dialog an
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">commandLine</emphasis> &ouml;ffnet die <link linkend="minicli">Mini-Befehlszeile</link>
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">taskManager</emphasis> zeigt das Fenster "Aktuelle Sitzung" an
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">configure</emphasis> l&auml;dt die Konfiguration aus <link linkend="Kwmrc">Kwmrc</link> erneut

<itemizedlist>
<listitem>
<para><emphasis remap="bf">winMove</emphasis>
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">winResize</emphasis>
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">winRestore</emphasis>
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">winIconify</emphasis>
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">winClose</emphasis>
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">winSticky</emphasis>
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">winOperations</emphasis>
</para>
</listitem>
</itemizedlist>


Diese Befehle betreffen das derzeit aktive Fenster und tun ziemlich
genau das, was Sie erwarten w&uuml;rden. (<literal remap="tt">winOperations</literal> zeigt das
Men&uuml; f&uuml;r Fensteroperationen an.)

<itemizedlist>
<listitem>
<para><emphasis remap="bf">deskUnclutter</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">deskCascade</emphasis>
</para>
</listitem>
</itemizedlist>


Diese Befehle reorganisieren die Fenster auf der Arbeitsfl&auml;che.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop<emphasis>&lsqb;1-8&rsqb;</emphasis></emphasis> schaltet zur angegebenen
Arbeitsfl&auml;che

<itemizedlist>
<listitem>
<para><emphasis remap="bf">desktop+1</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop+2</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop-1</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop-2</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop&percnt;2</emphasis></para>
</listitem>
</itemizedlist>


Diese Befehle schalten zwischen den Arbeitsfl&auml;chen um.
<literal remap="tt">desktop&percnt;2</literal> schaltet zwischen einer Arbeitsfl&auml;che mit ungerader
und der mit der n&auml;chsten geraden Zahl um. Das bedeutet, zwischen 1
und 2 oder zwischen 3 und 4. Das ist n&uuml;tzlich, um
&quot;Abw&auml;rts&quot; und &quot;Aufw&auml;rts&quot; in einer
virtuellen n*2-Matrix zu emulieren, die vom KDE Pager benutzt wird. In
&auml;hnlicher Weise bedeutet &quot;<literal remap="tt">desktop+2</literal>&quot;
&quot;rechts&quot; und &quot;<literal remap="tt">desktop-1</literal>&quot; &quot;links&quot;.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">go:anderes&lowbar;programm</emphasis> Der Befehl <emphasis remap="bf">go</emphasis> verl&auml;&szlig;t
Kwm samt allen seinen Modulen und startet stattdessen
<emphasis remap="bf">anderes&lowbar;programm</emphasis>. Dabei kann <emphasis remap="bf">anderes&lowbar;programm</emphasis> der Name
eines alternativen Fenstermanagers sein wie z.B. fvwm. Beachten Sie
dabei: Sie k&ouml;nnen keine Pfadangaben an den Befehl <emphasis remap="bf">go</emphasis>
weitergeben, sondern nur den Namen des ausf&uuml;hrbaren Programms, da
<literal remap="tt">Kwmcom</literal> auf 20 Zeichen beschr&auml;nkt ist.
</para>
</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="Konfiguration">
<title>Konfiguration</title>

<para><emphasis>Kwm</emphasis> kann mit dem <emphasis>KDE Kontrollzentrum</emphasis> konfiguriert werden.
&Ouml;ffnen Sie den Bereich &quot;Fenster&quot;, um mit den
verschiedenen Konfigurationsoptionen zu arbeiten. Zur Konfiguration der
Arbeitsfl&auml;che, &ouml;ffnen sie &quot;Kontrolleiste&quot;. Wenn Sie
lieber eine Konfigurationsdatei bearbeiten, erkl&auml;rt dieser
Abschnitt die Optionen in der <literal remap="tt">Kwmrc</literal>-Datei, die sich in 
<literal remap="tt">&tilde;/.kde/share/config</literal> befindet.</para>

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

<para>Die <literal remap="tt">Kwmrc</literal>-Konfigurationsdatei ist in folgende Abschnitte
aufgeteilt:</para>

<para><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>
<listitem>
<para><link linkend="confSticky">Sticky</link>
</para>
</listitem>
</itemizedlist>
</para>
<sect2 id="confButtons">
<title>&lsqb;Buttons&rsqb;</title>

<para>Dieser Abschnitt bestimmt die Anordnung der Kn&ouml;pfe f&uuml;r die
Fensterkontrolle in der Titelleiste. Er enth&auml;lt Zeilen der Form</para>

<para><emphasis remap="bf">ButtonX=</emphasis><emphasis>Knopfname</emphasis></para>

<para>wobei <emphasis>X</emphasis> ein Buchstabe von A bis F ist, und <emphasis>Knopfname</emphasis> einer
von: <literal remap="tt">Menu, Sticky, Iconify, Maximize, Close, Off</literal>. Die
Kn&ouml;pfe A, B und C erscheinen auf der linken Seite der Titelleiste,
und D, E und F auf der rechten.</para>
</sect2>
<sect2 id="confGeneral">
<title>&lsqb;General&rsqb;</title>

<para>Dieser Abschnitt definiert eine Reihe von Einstellungen:</para>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">AltTabStyle=</emphasis><literal remap="tt">KDE&verbar;CDE</literal> (Voreinstellung ist
<emphasis>KDE</emphasis>)</para>

<para>Ein Alt+Tab-Verhalten im CDE-Stil, das zusammen mit der
&quot;klassischen&quot; Fokusregelung benutzt werden kann. Der CDE-Stil
ist Standard bei Einstellung der klassischen Fokusregelung, da der
KDE-Stil daf&uuml;r nicht viel Sinn hat. F&uuml;r alle anderen
Fokuseinstellungen k&ouml;nnen Sie den Stil w&auml;hlen.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">AutoRaise=</emphasis><emphasis>Wert</emphasis> (in Millisekunden)</para>


<para>Wenn <literal remap="tt">FocusPolicy</literal> auf <literal remap="tt">FocusFollowMouse</literal> gestellt ist, gibt
dieser Punkt die Zeit an, wenn ein Fenster den Fokus durch die Maus
erh&auml;lt, bis das Fenster in den Vordergrund geholt wird.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">BorderSnapZone=</emphasis><emphasis>Wert</emphasis> (in Pixel)</para>


<para>Wenn der Benutzer ein Fenster positioniert und eines der
Fensterr&auml;nder dem Bildschirmrand nahe kommt, rastet das Fenster am
Rand ein. <emphasis>Wert</emphasis> bestimmt, wie nahe das Fenster dem Bildschirmrand
sein mu&szlig;, um einzurasten.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Button3Grab=</emphasis><literal remap="tt">on&verbar;off</literal></para>


<para>Beim Wert <literal remap="tt">off</literal>, werden Fensteroperationen mit der rechten Maustaste
ausgeschaltet, so da&szlig; das Anwendungsfenster Maustasten-Ereignisse
empfangen kann.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ControlTab=</emphasis><literal remap="tt">on&verbar;off</literal></para>


<para>Der Wert <literal remap="tt">on</literal> gibt dem Benutzer die M&ouml;glichkeit,
<literal remap="tt">Strg</literal>+<literal remap="tt">Tab</literal> zu dr&uuml;cken, um zwischen virtuellen
Arbeitsfl&auml;chen umzuschalten.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorder=</emphasis><emphasis>Wert</emphasis> (in Millisekunden)</para>


<para>Wenn Sie mehr als eine virtuelle Arbeitsfl&auml;che haben, gibt die
ElecticBorder die M&ouml;glichkeit, zwischen ihnen mit einer
Mausbewegung an den Rand des Bildschirms den Arbeitsfl&auml;chenwechsel.
<emphasis>Wert</emphasis> gibt die Zeit an, w&auml;hrend der Sie den Mauszeiger am Rand
lassen m&uuml;ssen, bis die Arbeitsfl&auml;che wechselt. Ein <emphasis>Wert</emphasis>
von -1 stellt diese Funktion aus.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorderPointerWarp=</emphasis><literal remap="tt">NoWarp&verbar;MiddleWarp&verbar;FullWarp</literal></para>


<para>Wenn die <literal remap="tt">ElectricBorder</literal>auf &quot;on&quot; steht, geben Sie hier
eine der oben genannten Optionen an, damit der Mauszeiger nach dem
Arbeitsfl&auml;chenwechsel entweder gar nicht (<literal remap="tt">NoWarp</literal>), nur
halbwegs (<literal remap="tt">Middlewarp</literal>) oder ganz (<literal remap="tt">FullWarp</literal>) in der Mitte des
Bildschirms positioniert wird.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorderNumberOfPushes=</emphasis><emphasis>Wert</emphasis>
(Voreinstellung ist <emphasis>&quot;5&quot;</emphasis>)</para>


<para>Die Anzahl der Randber&uuml;hrungen, die innerhalb der bei
<literal remap="tt">ElectricBorder</literal> angegebenen Zeitspanne erfolgen m&uuml;ssen,
damit die virtuelle Arbeitsfl&auml;che gewechselt wird, ohne ein Fenster
zu verschieben.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">FocusPolicy=</emphasis><literal remap="tt">ClickToFocus&verbar;FocusFollowMouse</literal></para>


<para><literal remap="tt">ClickToFocus</literal> gibt an, da&szlig; in das Fenster geklickt werden
mu&szlig;, um den Fokus auf das Fenster zu richten.
<literal remap="tt">FocusFollowMouse</literal> gibt immer dem Fenster unter der Maus den Fokus.</para>

<para><literal remap="tt">ClassicFocusFollowsMouse</literal> bedeutet, da&szlig; kein Fenster ohne Maus
den Fokus erh&auml;lt. Die Kwm-Einstellung focusFollowMouse
&uuml;bertr&auml;gt den Fokus dagegen auf neue Fenster oder solche, die
mit Alt-tab angesteuert werden, um mehr Kontrolle &uuml;ber die Tastatur
zu erlauben.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">MaximizeOnlyVertically=</emphasis><literal remap="tt">off&verbar;on</literal></para>


<para>Wenn <literal remap="tt">on</literal>, beschr&auml;nkt diese Einstellung die
Fenstervergr&ouml;&szlig;erung auf die vertikale Richtung.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ResizeAnimation=</emphasis><literal remap="tt">1..10 (Maximale
Geschwindigkeit)</literal></para>


<para>Wenn auf <literal remap="tt">on</literal>, werden Fenster beim Vergr&ouml;&szlig;ern und
Verkleinern graphisch animiert. (Voreinstellung ist <emphasis>1</emphasis>)</para>
</listitem>
<listitem>
<para><emphasis remap="bf">RstartProtocol=</emphasis><literal remap="tt">&hellip; (Voreinstellung ist
&quot;<command>rstart -v</command>&quot;)</literal></para>

</listitem>
<listitem>
<para><emphasis remap="bf">ShapeMode=</emphasis><literal remap="tt">off&verbar;on</literal></para>


<para>Wenn ShapeMode auf <literal remap="tt">on</literal> steht, benutzt <emphasis>Kwm</emphasis>
standardm&auml;&szlig;ig benutzerdefinierte Bilder f&uuml;r die
Fensterr&auml;nder (siehe unten).</para>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">ShapePixmapTop</emphasis>=<emphasis>pixmap</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapBottom</emphasis>=<emphasis>pixmap</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapLeft</emphasis>=<emphasis>pixmap</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapRight</emphasis>=<emphasis>pixmap</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapTopLeft</emphasis>=<emphasis>pixmap</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapTopRight</emphasis>=<emphasis>pixmap</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapBottomLeft</emphasis>=<emphasis>pixmap</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapBottomRight</emphasis>=<emphasis>pixmap</emphasis></para>
</listitem>
</itemizedlist>
</para>

<para>Diese Optionen geben an, welche Bilder an den entsprechenden
Seiten/Ecken der Fenster angezeigt werden, wenn <literal remap="tt">ShapeMode</literal> auf
<literal remap="tt">on</literal> steht. <emphasis>pixmap</emphasis> sollte der Name einer Pixmapdatei (.xpm)
sein, die sich in <literal remap="tt">share/apps/Kwm/pics</literal> befinden mu&szlig;.</para>

<para>Die <emphasis>Kwm</emphasis>-Quelltexte beinhalten einen Ordner <literal remap="tt">images</literal>, der ein
Beispiel f&uuml;r die Shape-Erweiterung enth&auml;lt.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarLook=</emphasis><literal remap="tt">shaded&verbar;plain&verbar;pixmap</literal></para>


<para>Diese Einstellung bestimmt das Erscheinungsbild von
Fenstertitelleisten.. W&auml;hlen Sie <literal remap="tt">pixmap</literal>, damit <emphasis>Kwm</emphasis> ein
benutzerdefiniertes Bild in der Titelleiste anzeigt, wie im folgenden
beschrieben.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarPixmapActive</emphasis>=<emphasis>pixmap</emphasis></para>


<para>bzw.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarPixmapInactive</emphasis>=<emphasis>pixmap</emphasis></para>


<para>Diese Optionen geben an, welche Bilder in den Titelleisten von aktiven
und inaktiven Fenstern angezeigt werden, wenn <literal remap="tt">TitleBarLook=pixmap</literal>.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitleAnimation=</emphasis><emphasis>Wert</emphasis> (in Millisekunden)</para>


<para>TitleAnimation weist <emphasis>Kwm</emphasis> an, lange Fenstertitel (zu lang f&uuml;r
den sichtbaren Bereich der Titelleiste) hin und her zu bewegen, um sie
ganz anzuzeigen. <emphasis>Wert</emphasis> gibt die Geschwindigkeit der Animation an.
Stellen Sie auf 0, um die Animation abzuschalten.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarDoubleClickCommand=</emphasis><literal remap="tt">winMaximize&verbar;winShade&verbar;winMo
ve&verbar;winResize&verbar;winRestore&verbar;winIconify&verbar;winClose&verbar;winSticky&verbar;winOperations</literal></para>


<para>Diese Option erlaubt Ihnen anzugeben, welches Fensterverhalten
stattfinden soll, wenn der Benutzer doppelt auf die Titelleiste klickt.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TraverseAll=</emphasis><literal remap="tt">on&verbar;off</literal></para>


<para>Beim Wert <literal remap="tt">on</literal> wechselt <literal remap="tt">Alt</literal>-<literal remap="tt">Tab</literal> durch alle Fenster auf
allen Arbeitsfl&auml;chen. Wenn auf <literal remap="tt">off</literal>, wechselt <literal remap="tt">Alt</literal>-<literal remap="tt">Tab</literal>
nur durch die Fenster der aktuellen Arbeitsfl&auml;chen.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowMoveType=</emphasis><literal remap="tt">Opaque&verbar;Transparent</literal></para>


<para>Diese Option kontrolliert das Aussehen von Fenstern beim Verschieben.
<literal remap="tt">Opaque</literal> zeigt das ganze Fenster, w&auml;hrend <literal remap="tt">Transparent</literal> nur
einen Rahmen darstellt.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowPlacement=</emphasis><literal remap="tt">cascade&verbar;interactive&verbar;manual&verbar;random&verbar;sma
rt</literal></para>


<para>Diese Option bestimmt, wie <emphasis>Kwm</emphasis> Fenster auf der Arbeitsfl&auml;che
plaziert, wenn sie zum ersten Mal ge&ouml;ffnet werden. <literal remap="tt">manual</literal>
l&auml;&szlig;t den Benutzer das Fenster plazieren. <literal remap="tt">interactive</literal>
nimmt zus&auml;tzlich einen Prozentwert wie z.B.:</para>

<para><literal remap="tt">WindowsPlacement=interactive,25</literal></para>

<para>Mit Plazierung auf dem Wert <literal remap="tt">interactive</literal> benutzt <emphasis>Kwm</emphasis> den
<literal remap="tt">smart</literal>-Algorithmus, um das Fenster zu plazieren, solange das Fenster
andere nicht um mehr als die angegebene Prozentzahl &uuml;berdecken
w&uuml;rde. In diesem Fall wird <literal remap="tt">manual</literal>-Plazierung gew&auml;hlt,
damit der Benutzer das Fenster selbst plazieren kann. Die Prozentzahl
kann gr&ouml;&szlig;er als 100 sein.</para>

<para>Die anderen Optionen lassen <emphasis>Kwm</emphasis> das Fenster plazieren.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowSnapZone=</emphasis><emphasis>Wert</emphasis> (in Pixeln) </para>


<para>Wenn der Benutzer ein Fenster positioniert und einer der
Fensterr&auml;nder den R&auml;ndern eines anderen Fensters nahe kommt,
schnappt der Rand des zu verschiebenden Fensters am Rand des anderen
Fensters ein. <emphasis>Wert</emphasis> gibt an, wie nahe sich die Fenster sein
m&uuml;ssen, damit dieser Effekt eintritt.</para>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="confSession">
<title>&lsqb;Session&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">proxyignore=</emphasis><literal remap="tt">xemacs,xterm,&hellip;,</literal></para>


<para>Eine durch Kommas unterteilte Liste von (nicht-KDE) Anwendungen, deren
Zustand (Fenstereigenschaften) nicht gespeichert werden sollen, wenn
sich der Benutzer abmeldet.</para>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="confDesktop">
<title>&lsqb;Desktop&rsqb;</title>

<para>Dieser Abschnitt definiert die Anzahl der virtuellen
Arbeitsfl&auml;chen, deren Namen und Positionen. Er enth&auml;lt Zeilen
wie die folgenden:</para>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">NumberOfDesktops=</emphasis><emphasis>Wert</emphasis></para>


<para>Gibt die Anzahl der virtuellen Arbeitsfl&auml;chen an. Derzeit
unterst&uuml;tzt <emphasis>Kwm</emphasis> bis zu 8 Arbeitsfl&auml;chen.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Desktop<emphasis>&num;</emphasis>&lsqb;C&rsqb;=</emphasis><emphasis>Name</emphasis></para>


<para>Gibt den <emphasis>Namen</emphasis> von Desktop <emphasis>&num;</emphasis> an, zum Beispiel
<literal remap="tt">Desktop1[C]=Eins</literal> die Arbeitsfl&auml;chen sind von 1-8
nummeriert.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Desktop<emphasis>&num;</emphasis>Region=</emphasis><emphasis>Geometrie</emphasis></para>


<para>Gibt die Geometrie f&uuml;r Desktop <emphasis>&num;</emphasis> an; zum Beispiel</para>

<para><literal remap="tt">Desktop1Region=101+0+923+722</literal></para>
</listitem>
</itemizedlist>
</para>

<para>Beachten Sie, da&szlig; &Uuml;berschreiben der &quot;Desktop
Regions&quot; wenig Auswirkungen haben wird, da kpanel (die
Kontrolleiste) beim Start jedesmal als vern&uuml;nftig angesehene Werte
f&uuml;r die aktuelle Arbeitsfl&auml;che an Kwm melden wird. Sobald Sie
sich vom System abmelden, wird Kwm diese Einstellungen speichern.</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>
</para>
</sect2>
<sect2 id="confSticky">
<title>&lsqb;Sticky&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">stickyTitles=,</emphasis>
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">stickyClasses=,</emphasis>
</para>
</listitem>
</itemizedlist>
</para>

<para>Jede Eigenschaft erlaubt Ihnen, eine durch Kommas getrennte Liste von
regl&auml;ren Ausdr&uuml;cken anzugeben. Ein Fenster, dessen Titel oder
Klasse dem definierten Ausdruck entspricht, wird dann entsprechend
dekoriert.</para>

<para><emphasis>Beachten Sie:</emphasis> Diese Hinweise betreffen jeweils nur
<emphasis>neue</emphasis> Fenster. Vergessen Sie nicht, <command>kwmcom
configure</command> aufzurufen oder <literal remap="tt">kwm</literal> neu zu starten,
nachdem Sie die Datei kwmrc ge&auml;ndert haben.</para>

<para>Statt die Konfigurationsdatei manuell zu bearbeiten, sollten Sie
vielleicht eher das Dienstprogramm <literal remap="tt">kstart</literal> benutzen.</para>
</sect2>
</sect1>
</chapter>

<chapter id="SoundEreignisse">
<title>Sound-Ereignisse</title>

<para>Kwm erzeugt einige Sound-Ereignisse, die in einem Systemsound-Modul
genutzt werden k&ouml;nnen. Derzeit sind die folgenden Sound-Ereignisse
implementiert:</para>

<para><itemizedlist>
<listitem>
<para>Fenster minimieren
</para>
</listitem>
<listitem>
<para>Fenster wiederherstellen
</para>
</listitem>
<listitem>
<para>Fenster maximieren
</para>
</listitem>
<listitem>
<para>Fenster maximieren aus
</para>
</listitem>
<listitem>
<para>Fenster anheften
</para>
</listitem>
<listitem>
<para>Fenster anheften aus
</para>
</listitem>
<listitem>
<para>Fenster neu
</para>
</listitem>
<listitem>
<para>Fenster l&ouml;schen
</para>
</listitem>
<listitem>
<para>Neues Dialogfenster
</para>
</listitem>
<listitem>
<para>Dialogfenster l&ouml;schen
</para>
</listitem>
<listitem>
<para>Fenster einrollen
</para>
</listitem>
<listitem>
<para>Fenster ausrollen
</para>
</listitem>
<listitem>
<para>Abmelden
</para>
</listitem>
<listitem>
<para>Abmelden-Nachricht
</para>
</listitem>
</itemizedlist>
</para>
</chapter>

<chapter id="OftgestellteFragen">
<title>Oft gestellte Fragen</title>

<sect1 id="warum-sollte-ich-kwm-benutzen">
<title>Warum sollte ich <emphasis>Kwm</emphasis> benutzen?</title>

<para>Ich habe mehrere Tage damit zugebracht, 10 verschiedene Fenstermanager
zu konfigurieren. Jetzt habe ich 678 Zeilen in meinen
Konfigurationsdateien, und Sie kommen daher und m&ouml;chten mir meinen
Fenstermanager wegnehmen!</para>

<para><emphasis remap="bf">Antwort</emphasis>: Sie <emphasis>m&uuml;ssen</emphasis> nicht, es ist nur ein
<emphasis>kostenloses</emphasis> Angebot. KDE unterst&uuml;tzt alle derzeitigen
Fenstermanager, aber um den gesamten Nutzen daraus zu ziehen, empfehlen
wir, da&szlig; Sie <emphasis>Kwm</emphasis> benutzen. Weiteres siehe unter <link linkend="Features">Funktionalit&auml;t</link>.</para>
</sect1>

<sect1 id="neuen-tastenkombinationen">

<title>Warum kann ich keine neuen Tastenkombinationen f&uuml;r
Anwendungen definieren?</title>

<para><emphasis remap="bf">Antwort</emphasis>: Weil es nicht die Aufgabe des Fenstermanagers ist.
Wenn eine KDE Anwendung die Klasse KGlobalAccel aus libkdecore benutzt,
dann hat sie einfachen Zugang zu allen systemweit g&uuml;ltigen
Tastenk&uuml;rzeln.</para>
</sect1>

<sect1 id="kwm-sieht-aehnlich-aus-wie-windows">
<title>Warum sieht <emphasis>Kwm</emphasis> so &auml;hnlich aus wie Windows 95?</title>

<para><emphasis remap="bf">Antwort</emphasis>: Hoppla, ist das so? Mal sehen&hellip; (Matthias
versucht, jemanden zu finden, der Windows 95 hat, weil er selbst Windows
95 auf keinem seiner Computer hat, hmm, niemand hat hier Windows 95. Na
ja, mal von einer alten Linux-Distribution fvwm95-2
installieren&hellip;) Nein, das kann ich &uuml;berhaupt nicht
best&auml;tigen. Kwm sieht viel h&uuml;bscher aus und bietet mehr
Fenstermanagement-Funktionalit&auml;t im Kern.</para>
</sect1>

<sect1 id="kde-erweiterungen-zu-anderen-fenstermanagern">
<title>Ist es m&ouml;glich, KDE-Erweiterungen zu anderen Fenstermanagern
hinzuzuf&uuml;gen?</title>

<para><emphasis remap="bf">Antwort</emphasis>: Ja, ist es. Sie m&uuml;ssen einfach <literal remap="tt">Kwm.h</literal> und
<literal remap="tt">Kwm.C</literal> aus <literal remap="tt">libkdecore</literal> durchsehen und Ihren bevorzugten
Fenstermanager erweitern, um auf die dortigen Anforderungen richtig zu
reagieren. Wir haben geh&ouml;rt, da&szlig; einige Fenstermanager
bereits ein paar oder sogar die meisten Hints unterst&uuml;tzen.</para>
</sect1>

<sect1 id="schattierte-fenster">
<title>Unterst&uuml;tzt <emphasis>Kwm</emphasis> schattierte Fenster wie z.B.
<emphasis>OpenStep</emphasis>?</title>

<para><emphasis remap="bf">Antwort</emphasis>: Ja.</para>
</sect1>
</chapter>

<chapter id="Mitarbeiter">
<title>Mitarbeiter</title>

<sect1 id="entwickler">
<title>Entwickler</title>

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

<sect1 id="autoren">
<title>Autoren</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> -- Bearbeiter</para>

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

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

<sect1 id="uebersetzer">
<title>&Uuml;bersetzer</title>

<para><literal remap="tt"><ulink url="mailto:oliver.hensel@gmx.de">Oliver Hensel</ulink></literal> -- Erste deutsche &Uuml;bersetzung</para>

<para><literal remap="tt"><ulink url="mailto:th.diehl@gmx.net">Thomas Diehl</ulink></literal> -- Redaktion und Neubearbeitung der
&Uuml;bersetzung</para>
</sect1>
</chapter>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->
