[[Vorlage(Archiviert)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] (optional) }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/Oxygen/preferences-system-windows.png,28,left)]] KWin ist ein [:Fenstermanager:] entwickelt von [:KDE:] und somit eine der zentralen Anwendungen von Plasma, kann jedoch auch unabhängig davon genutzt werden. KWin verwaltet alle Fenster und Arbeitsflächen inklusive der zugehörigen Tastenkombinationen. [:Archiv/KWin/Arbeitsflächeneffekte:Desktopeffekte] sind im Fenstermanager integriert, so dass kein zusätzlicher [wikipedia:Composition Manager:] wie [:Compiz:] benutzt werden muss. KWin ist dabei sehr stabil und falls er einmal abstürzen sollte, startet er automatisch neu. Man sitzt also nie vor einem unbenutzbaren Bildschirm. KWin gehört in die Klasse der Überlappenden Fenstermanager, d.h. die Fenster werden übereinander angeordnet. [wikipedia:Tiling_(Computer):Tiling] ist durch verschiedene KWin Skripte möglich. = Tastenkürzel = [[Bild(Wiki/Icons/Oxygen/preferences-desktop-keyboard.png,48,left)]] Die folgende Tabelle zeigt eine Übersicht der wichtigsten Tastenkürzel in ihren Standardeinstellungen. Die Tastenkürzel lassen sich über ''"Systemeinstellungen -> Kurzbefehle und Gestensteuerung -> Globale Kurzbefehle -> KDE-Komponente:KWin"'' individuell konfigurieren. {{{#!vorlage Tabelle <-2 rowclass="kde-titel">KWin Tastenkürzel +++ Tastenkürzel Aktion +++ [[Vorlage(Tasten,Alt+Shift+F12)]] Compositing temporär an-/ausschalten. +++ [[Vorlage(Tasten,Alt+Tab)]] Durch Fensterliste der aktuellen Arbeitsfläche laufen +++ [[Vorlage(Tasten,Alt+Shift+Tab)]] Durch Fensterliste in umgekehrter Reihenfolge laufen +++ [[Vorlage(Tasten,Strg+F8)]] Desktop-Grid-Effekt. Anzeige aller Arbeitsflächen mit der Möglichkeit neue Arbeitsflächen hinzuzufügen oder zu entfernen. Hiermit ist es auch möglich, Fenster von einer Arbeitsfläche auf eine andere zu schieben. +++ [[Vorlage(Tasten,Strg+F1)]] Auf 1. Arbeitsfläche wechseln +++ [[Vorlage(Tasten,Strg+F2)]] Auf 2. Arbeitsfläche wechseln +++ [[Vorlage(Tasten,Strg+F3)]] Auf 3. Arbeitsfläche wechseln +++ [[Vorlage(Tasten,Strg+F4)]] Auf 4. Arbeitsfläche wechseln +++ [[Vorlage(Tasten,Alt+F3)]] Fensteraktionen Menü öffnen +++ [[Vorlage(Tasten,Alt+F4)]] Aktuelles Fenster schließen +++ [[Vorlage(Tasten,Strg+Alt+Esc)]] Dabei wandelt sich der Mauszeiger in einen Totenkopf. Ein Klick auf ein Fenster tötet es (kill). +++ [[Vorlage(Tasten,Strg+Alt+A)]] Zum Fenster wechseln, welches Eingabe erwartet +++ [[Vorlage(Tasten,Strg+F9)]] Expose Effekt aktivieren +++ [[Vorlage(Tasten,Strg+F10)]] Exposé Effekt (inklusive Fenster aller Arbeitsflächen) aktivieren }}} = Fenster verwalten = Das Verwalten der Fenster kann neben den hier vorgestellten Möglichkeiten auch durch Desktopeffekte beeinflusst werden. So gibt es zum Beispiel alternative Effekte für den Fensterwechsel ([[Vorlage(Tasten, ALT+tab)]]). Siehe dazu [:Archiv/KWin/Arbeitsflächeneffekte:]. == Menüs == {{{#!vorlage Tabelle [[Bild(kontextmenu_titel.jpg, x120)]] [[Bild(kontextmenu_windowbar.jpg, x120)]] +++ Kontextmenü der Titelleiste Kontextmenü in der Fensterleiste }}} Viele der vorgestellten Funktionen sind außer über Tastenkombinationen auch über Menüs zu erreichen: * Rechtsklick [[Vorlage(Tasten, rmb)]] auf die Titelleiste, oder [[Vorlage(Tasten, alt+f3)]] * Rechtsklick auf den Eintrag in der Fensterleiste Das Menü, welches man über die Titelleiste oder [[Vorlage(Tasten, alt+f3)]] erreicht, bietet gegenüber dem Menü der Fensterleiste ein paar Optionen mehr. == Knöpfe der Standardtitelleiste == [[Vorlage(Bildunterschrift, titelleiste_2.png, "Knöpfe der Titelleiste", kde-style)]] Auf der Titelleiste des Standardthemas Oxygen befinden sich die üblichen Knöpfe (von links nach Rechts): * ''"Fenstermenü"'' - Dargestellt mit dem Symbol der Anwendung. Hier lässt lässt sich das Titelleistenmenü auch mit einem [[Vorlage(Tasten, lmb)]] öffnen. * ''"Auf allen Arbeitsflächen"'' - Lässt das Fenster auf allen Arbeitsflächen erscheinen. * ''"Minimieren"'' - Lässt das Fenster verschwinden. Hervorholen kann man es über die Fensterleiste in der Kontrollleiste oder über die Fensterliste [[Vorlage(tasten, alt+tab)]] * ''"Maximieren"'' - Mit diesem Knopf kann die Größe des Fensters unterschiedlich beeinflusst werden. Siehe [#Groesse-aendern Größe ändern]. * ''"Schließen"'' - Schließt das Fenster und die Anwendung. Die Knöpfe können individuell an eigene Bedürfnisse angepasst werden. Die entsprechenden Einstellungen dazu findet man unter ''"Systemeinstellungen -> Erscheinungsbild der Arbeitsfläche -> Fensterdekoration"''. Unterhalb der Vorschau befindet sich die Schaltfläche ''"Knöpfe einrichten"''. == Größe ändern == [[Vorlage(Bildunterschrift, vergroessern.png, 405, 'Mausbereiche für die Größenänderung per ALT + rechte Maustaste', kde-style)]] Neben den üblichen Möglichkeiten die Größe eines Fensters über den Rahmen zu ändern, kann die Größe auch durch folgende Aktionen beeinflusst werden: * [[Vorlage(Tasten,Alt+rmb)]]: Je nach Position der Maus (siehe Bild) lässt sich die Größe des Fensters über verschiedene Ecken oder Seiten einstellen. * Über den Maximieren-Knopf [[Bild(kwin-max.png)]]: * Durch einen Linksklick [[Vorlage(Tasten, lmt)]]-Klick wird das Fenster auf die maximale horizontale und vertikale Größe aufgespannt bzw. auf die vorherige Größe zurückgesetzt * Durch einen Klick mit der mittleren Maustaste [[Vorlage(Tasten,mmb)]] wird das Fenster vertikal maximiert * Durch einen Klick mit der rechten Maustaste [[Vorlage(Tasten,rmb)]] wird das Fenster horizontal maximiert. Durch einen Doppelklick mit der linken Maustaste [[Vorlage(Tasten,lmb)]] auf die Titelleiste wird das Fenster maximiert bzw. wieder auf die Ursprungsgröße zurück gesetzt. == Verschieben == Ein Fenster lässt sich über die Titelleiste verschieben. Dazu klickt man mit der linken Maustaste [[Vorlage(Tasten,lmb)]] an eine beliebige Stelle der Titelleiste und bewegt die Maus bei gedrückt gehaltener Maustaste. Sollte man einzelne Bereiche des Fensters nicht erreichen können, weil die Titelleiste an den oberen Rand stößt so kann man auch [[Vorlage(Tasten,Alt+lmb)]] an beliebiger Stelle des Fensters verwenden und durch Bewegen der Maus das Fenster verschieben. Eine weitere Möglichkeit besteht in der Verwendung des Desktop-Grid-Effekts oder des Arbeitsflächen-Umschalters, welche auch das Verschieben der Fenster ermöglichen. Auch über das Fensteraktionen-Menü ([[Vorlage(Tasten,Alt+F3)]] bzw. Kontextmenü der Titelleiste oder des Fensterleisteneintrages) kann mittels des Menüpunkts ''"Weitere Aktionen -> Verschieben"'' das Fenster verschoben werden. Dabei verschieben Mausbewegungen so lange das Fenster, bis der Vorgang über ein Ereignis wie einen Mausklick oder der Taste [[Vorlage(Tasten,Enter)]] abgebrochen wird. == Aktive Fenster wechseln == Mittels der Tastenkombination [[Vorlage(Tasten,Alt+Tab)]] bzw. [[Vorlage(Tasten,Alt+Shift+Tab)]] kann durch die Fensterliste navigiert werden. Durch jeweils erneutes Drücken der [[Vorlage(Tasten,Tab)]] wird der nächste Eintrag in der Fensterliste ausgewählt. Besonders interessant ist, dass man auch die Maus verwenden kann, um ein Fenster in der Liste auszuwählen. = Besondere Funktionen = Über die [#Menues Menüs] lassen sich besondere Funktionen über den Eintrag ''"Weitere Aktionen"'' erreichen: * ''"Fensterheber"'' - Die Funktion Fensterheber reduziert ein Fenster auf die Titelleiste. Für manche Fensterdekorationen lässt sich ein Knopf für den Fensterheber in der Titelseite einrichten. Siehe dazu [#Knoepfe-der-Standardtitelleiste Knöpfe der Titelleiste]. * ''"Fenster immer im Vordergrund/Hintergrund"'' - KWin kann ein Fenster immer in den Vordergrund/Hintergrund versetzen. Das bedeutet, dass das Fenster immer andere Fenster überdeckt bzw. von anderen Fenstern überdeckt wird, egal welches Fenster gerade aktiviert ist. * ''"Fenster auf andere Arbeitsfläche verschieben"'' - Hiermit lassen sich einzelne Fenster auf eine andere Arbeitsfläche verschieben. Alternative Möglichkeiten für diese Aktion: * Bei aktivierten Arbeitsflächenrändern (''"Systemeinstellungen -> Verhalten der Arbeitsfläche -> Bildschirmränder"'') kann man das Fenster auch mittels Verschieben auf eine andere Arbeitsfläche verschieben. * Alternativ lässt sich auch der Desktop-Grid-Effekt ([[Vorlage(Tasten STRG+F8)]]) verwenden * Über die Piktogramme im Arbeitsflächen-Umschalter in der Kontrollleiste. = Virtuelle Arbeitsflächen = Wie bereits erwähnt, ist KWin auch für die Verwaltung der virtuellen Arbeitsflächen zuständig. Es gibt standardmäßig zwei virtuelle Arbeitsflächen. Zwischen den Arbeitsflächen lässt sich mit den Tastenkürzeln [[Vorlage(Tasten,Strg+F1)]] bis [[Vorlage(Tasten,Strg+F4)]] (je nach Anzahl) wechseln oder über den Arbeitsflächen-Umschalter. Sofern konfiguriert kann man auch die Aktiven Arbeitsflächenränder verwenden um die Arbeitsfläche zu wechseln. Über den Desktop Grid Effekt (Tastenkürzel [[Vorlage(Tasten,Strg+F8)]]) kann man ebenfalls die Arbeitsfläche wechseln. Man erhält hiermit auch einen guten Überblick über alle Arbeitsflächen und kann auch Fenster auf eine andere Arbeitsfläche verschieben. Mit dem Arbeitsflächenwürfel (so fern aktiviert) steht ein weiterer Effekt zur Verfügung um die Arbeitsfläche zu wechseln. [[Bild(./arbeitsflächen.png,200,right)]] Die Anzahl der virtuellen Arbeitsflächen kann man über folgende Möglichkeiten einstellen: * Menü ''Systemeinstellungen -> Verhalten der Arbeitsfläche -> Virtuelle Arbeitsflächen'' * Kontextmenü des Arbeitsflächen-Umschalters (in der Kontrolleiste) Über beide Varianten lassen sich die Anzahl der verfügbaren Arbeitsflächen einstellen und Namen für die einzelnen Arbeitsflächen vergeben werden. = Nicht mehr reagierende Programme beenden = KWin ist in der Lage zu erkennen, ob ein Programm nicht mehr reagiert. Wenn KWin ein solches Programm bemerkt, bietet es dem Anwender über ein Dialogfenster die Möglichkeit die Anwendung sofort zu beenden. [[Bild(./kwin-kill-window.png,align=center)]] KWin braucht jedoch einige Zeit um festzustellen, ob eine Anwendung nicht mehr reagiert. Daher gibt es mit dem Tastenkürzel [[Vorlage(Tasten,Strg+Alt+Esc)]] die Möglichkeit, ein beliebiges Fenster zu beenden. Nach Drücken des Tastenkürzels wird [:xkill:] gestartet und der Mauszeiger verändert sich. Klickt man nun auf ein Fenster, so wird dieses beendet. Möchte man doch kein Fenster schließen, so kann man mit [[Vorlage(Tasten,Esc)]] den Vorgang abbrechen. = Konfiguration = Wie bereits erwähnt, ist KWin extrem konfigurierbar. Jedes Detail des Fenstermanagers lässt sich beeinflussen. Alle Möglichkeiten sind in der Regel gut beschrieben jedoch manchmal etwas schwer zu finden. Am einfachsten erreicht man alle Einstellungen über das Kontextmenü des Fensters (siehe [#menues Menüs]) unter dem Eintrag ''"Weitere Aktionen -> Einstellungen für die Fensterverwaltung..."''. Das so geöffnete Fenster enthält alle Einstellungsmöglichkeiten während die gleichen Möglichkeiten in den ''"Systemeinstellungen"'' über mehrere Einträge verstreut liegen. Die Tabelle zeigt in der ersten Spalte den Namen des Bereichs der über das Fenstermenü und ''"Weitere Aktionen -> Einstellungen für die Fensterverwaltung..."'' zu erreichen ist, in der zweiten Spalte das Pendant über die Systemeinstellungen: {{{#!vorlage Tabelle KWin Einstellungen +++ Bereich ''"Systemeinstellungen"'' Konfigurationsoptionen +++ Arbeitsflächen-Effekte ''"-> Arbeitsflächen-Effekte"'' Komplett Ein/Ausschalten; einzelne Effekte (de-)aktivieren; Effekte einstellen; Einfache Effekt-Einrichtung durch Voreinstellungen +++ Anwendungsumschalter ''"-> Fensterverhaten -> Anwedungsumschalter"'' Einstellungen zum verhalten bei [[Vorlage(Tasten, alt+tab)]]; Tastenkürzel ändern; Reihenfolge der Sortierung; ob Fenster aller Arbeitsflächen/Aktivitäten/Bildschirme einbezogen werden +++ Bildschirmränder ''"Verhalten der Arbeitsfläche -> Bildschirmränder"'' Aktionen beim Verhalten, wenn man mit der Maus an den Bildschirmrand stößt; z.B. Fenster maximieren oder seitlich anordnen; Arbeitsflächenwechsel; Zeiten für die Aktivierung der Aktionen +++ Fensterdekoration ''"Erscheinungsbild der Arbeitsfläche -> Fensterdekoration"'' Auswahl des Fensterrahmens mit Möglichkeit neue Dekors aus dem Internet zu laden; Rahmen einrichten (z.B.: Rahmengröße, Schatten); [#Knoepfe-der-Standardtitelleiste Knöpfe der Titelleiste] einrichten +++ Aktionen ''"Fensterverhalten -> Fensterverhalten"'' Reiter ''"Titelleiste"'' und ''"Fenster"'' Verhalten von Maustasten und Tastatur auf verschiedne Elemente des Fensters einstellen +++ Aktivierung ''"Fensterverhalten -> Fensterverhalten"'' Reiter ''"Aktivierung"'' Aktivierung von Fenstern einstellen +++ Verschieben ''"Fensterverhalten -> Fensterverhalten"'' Reiter ''"Verschieben"'' Optionen für das Verschieben einstellen; Fenstergeometrie dabei anzeigen; Einrastzonen definieren +++ Erweitert ''"Fensterverhalten -> Fensterverhalten"'' Reiter ''"Erweitert"'' Optionn für den Fensterheber (siehe [#Besondere-Funktionen Besondere Funktionen]); Gruppierung von Fenstern +++ KWin-Skripte ''"Fensterverhalten -> KWin-Skripte"'' Ein und Ausschalten von KWin-Skripten mit der Möglichkeit neue Skripte herunter zu laden oder zu Importieren. Mehr zu Kwin-Skripte auf: [http://techbase.kde.org/Development/Tutorials/KWin/Scripting KDE-Techbase] {en} +++ Fensterregeln ''"Fensterverhalten -> Fensterregeln"'' Mit den [:KWin/Fensterregeln:Fensterregeln] lassen sich Fenster auf bestimmten Arbeitsflächen/Aktivitäten anzeigen oder sich stets im Vordergrund öffnen. }}} = Problembehebung = == KWin neustarten == Normalerweise startet sich KWin nach einem Absturz automatisch neu, ohne dass der Anwender etwas davon bemerkt. Manchmal ist es dennoch nötig, KWin manuell neu zu starten, z.B. wenn man Compiz beenden möchte. Dazu kann man [:KRunner:] mit [[Vorlage(Tasten,Alt+F2)]] verwenden und folgendem Befehl: {{{#!vorlage Befehl kwin --replace }}} Sollte überhaupt kein Fenstermanager mehr laufen, so kann KRunner nicht fokussiert werden und der Befehl kann nicht eingegeben werden. In diesem Fall kann man z.B. mit [[Vorlage(Tasten,Strg+Alt+F1)]] auf ein virtuelles Terminal wechseln, sich anmelden und folgenden Befehl verwenden: {{{#!vorlage Befehl DISPLAY=:0 kwin --replace & }}} == Fehlende Fensterdekorationen == Sollten alle Fenster ohne Dekorationen (Fensterleiste/Titelleiste und Rahmen) angezeigt werden, dann ist entweder [#KWin-neustarten KWin abgestürzt] oder es wird [:Compiz:] verwendet. Ob ein Absturz vorliegt, lässt sich einfach testen, indem man versucht, zwischen Fenstern zu wechseln. Ist dies nicht möglich, so ist der Fenstermanager abgestürzt und obige Anleitung hilft. Ist der Wechsel zwischen Fenstern noch möglich, so läuft noch ein Fenstermanager (sehr wahrscheinlich Compiz). In diesem Fall folgt man bitte der Anleitung [:Compiz/Problembehebung#Keine-Fensterleiste:Compiz Problembehebung], falls man Compiz verwenden möchte, falls nicht so startet man wie oben beschrieben KWin neu. Über ''"Systemeinstellungen → Standardkomponenten → Fenstermanager"'' kann ein anderer gewählt werden. Dieser Wechsel hat auch schon fehlerhafte Fensterdekorationen in Ordnung gebracht. == Unscharfes Bild mit Desktop-Effekten == Wenn unter Kwin das komplette Bild unscharf wird, z.B. wenn man die Desktop-Effekte mit [[Vorlage(Tasten, "Umschalt+Alt+F12")]] aus- und wieder anschaltet oder die Bildausgabe auf einen anderen Monitor umschaltet, kann es helfen, in den [:nvidia-settings:] unter „Antialiasing Settings“ den Schalter „Enable FXAA“ zu deaktivieren. Nach erneutem aus- und anschalten der Desktop-Effekte sollte das Bild wieder scharf sein. == Weitere Supportinformationen == KWin bietet die Möglichkeit, Informationen über KWin und den verwendeten OpenGL-Treiber automatisiert auszulesen. Diese Ausgabe kann für den Support auch hier im Forum sehr sinnvoll sein. Bei Supportanfragen zu KWin daher ein Terminal[1] öffnen und die Ausgabe von {{{#!vorlage Befehl qdbus org.kde.kwin /KWin supportInformation }}} in einem [:Forum/Syntax#Syntaxelemente:Codeblock] posten. = Links = * [http://techbase.kde.org/Projects/KWin Projects/KWin] {en} - techbase.kde.org Projektseite #tag: Desktop, KDE