# Kapitel 1 Einführung

Dieses Dokument enthält allgemeine Informationen über Kwm, eine Funktionsübersicht und technische Informationen, die für Entwickler der Kwm Kontrollmodule und des Systemsound-Moduls nützlich sind.

Für weitere Informationen, wie man Kwm auf niedriger Ebene konfiguriert (nur für die Entwickler von kwinconfig interessant), sehen Sie bitte in die erzeugte Kwmrc und in den Quellcode.

Für alle Programmierer gilt: sehen Sie in `Kwm.h` aus libkdecore nach, um Informationen zu erhalten, wie Sie Kwm für Ihre Zwecke nutzen können. Für Module ist die Klasse `KwmModuleApplication` ein gutes Beispiel, wie man Module schreibt.

# 1.1 Funktionalität

Kwm ist der Fenstermanager für KDE. Unter anderem bietet er:

- Vollständige Integration in KDE.

- Eine komplette Steuerung über Tastenkurzbefehle

- Modernes Erscheinungsbild mit einzigartigen Titelleisten und Symbolen, die nicht in kryptischen Konfigurationsdateien eingestellt werden müssen.

- Eine bequeme Mini-Befehlszeile mit Anzeige bisheriger Befehle für einen schnellen Zugriff auf eine Shell.

- Konfiguration zur Laufzeit, ohne daß ein Neustart nötig wäre. Dies schließt sowohl das Erscheinungsbild wie auch Tastenkurzbefehle ein.

- Fenstermanager der zweiten Generation. Kwm nutzt eine moderne GUI-Bibliothek für seine Fensterelemente (Knöpfe, Menüs, Listboxen usw.) anstatt der Aufblähung des Quellcodes mit einer proprietären oder allzu simplen Xlib-Implementierung.

- Ausgezeichnete Fokusbehandlung, sogar wenn Sie auf verschiedenen virtuellen Arbeitsflächen arbeiten (nie wieder Arbeitsfläche-wechseln-und-Fokus-verloren, wie das bei anderen Fenstermanagern passiert).

- Sitzungsmanagement und einen Zwischenspeicher für dafü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äche.

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

- Einige mächtige Module wie etwa die KDE Kontrolleiste (die auch eine Programmleiste umfaßt) und eine sehr hübsche Pager-Anwendung zur Verwaltung der virtuellen Arbeitsflächen.

- Bietet einige Erweiterungen für den X-Server in `Kwm.h`: Jetzt können sich Anwendungen selbst maximieren (oder anheften, die Dekoration ein-/ausschalten oder was auch immer) und Mini-Symbole definieren. Das funktioniert auch für angezeigte Fenster.