[[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/Oxygen/preferences-system-windows.png, align=left)]] Ein Fenstermanager (auf englisch: Window Manager - nicht zu verwechseln mit [:Displaymanager:]) ist in erster Linie dafür zuständig, den Anwendungsprogrammen einer Desktop-Umgebung das Verschieben, Minimieren, Vergrößern und Schließen von Fenstern zu ermöglichen. Im Gegensatz zu den Betriebssystemen von Apple und Microsoft hat man sich beim [:XServer:X Window System] bewusst dafür entschieden, diese Funktionen getrennt zur Verfügung zu stellen. Somit kann der Benutzer zwischen einer Vielzahl von Alternativen wählen, um die beste Lösung für seine Bedürfnisse zu finden. Viele Anwender sind sich gar nicht bewusst, dass sie hier eine Wahl haben. Deswegen werden im Folgenden die möglichen Funktionen und Bestandteile eines Fenstermanagers vorgestellt. Ubuntu mit GNOME Desktop setzt auf [wikipedia:Mutter_(Software):Mutter], Kubuntu auf [:Archiv/KWin:KWin], Xubuntu auf Xfwm und Lubuntu mit [:LXQt:] als auch [:LXDE:] auf [:Openbox:]. = Fenstermanager = Um herauszufinden, welcher Fenstermanager läuft, kann man folgenden Befehl nutzen: {{{#!vorlage Befehl ls -l /etc/alternatives/ | grep -i window }}} Die Ausgabe für Ubuntu lautet {{{ lrwxrwxrwx 1 root root 15 Mär 16 2018 x-window-manager -> /usr/bin/mutter lrwxrwxrwx 1 root root 31 Mär 16 2018 x-window-manager.1.gz -> /usr/share/man/man1/mutter.1.gz }}} Es wird also Mutter verwendet. == 3D-Fenstermanager == Siehe auch [:3D-Desktop:]. * [:Compiz:] - beeindruckende Effekte, Standard bei Ubuntu mit [:Unity:] als Desktopumgebung * [:Compiz_CCSM:CompizConfig] - umfangreiches Werkzeug zur Konfiguration von Compiz * [:GNOME_Shell:] - 3D-Desktop von GNOME 3 * [:MATE_Desktop_anpassen#MATE-Tweak:MATE-Tweak] - 3D-Konfiguration bei MATE * [:Xfce_Composite-Effekte:] - 3D-Effekte für Xfce [[Anker(Hochkonfigurierbare-und-alleinstehende)]] == Desktop-unabhängige Fenstermanager == * [:Fluxbox:] - der etwas "andere" Fenstermanager * [:IceWM:] - der "Coole" * [:JWM:] - Joe's Fenstermanager * [:Openbox:] - ein aus Fluxbox entstandener Minimalist, Standard bei [:LXDE:] * [:mwm:] - sehr ressourcenschonender, aber auch sehr einfacher Window Manager [[Anker(tiling)]] [[Anker(Tiling)]] == Tilingfähige Fenstermanager == Tiling (vom englischen "tile", was soviel wie Kachel/Fliese bedeutet und "tiling" somit "Kachelung" - der mathematischere Ausdruck ist "Parkettierung") bezeichnet die Flächenaufteilung einer Ebene ohne Überlappungen. Dieses Prinzip gehörte bei Fenstermanagern eigentlich schon zum alten Eisen (es kam bereits in den 80ern zum Einsatz), bis im Jahr 2000 – mit LarsWM und Ion – gleich zwei Fenstermanager veröffentlicht wurden (und damit viele weitere inspirierten), die mit dem verbreiteten Prinzip der Fensterverschiebung, und der damit einhergehenden ständigen Suche nach hintereinander liegenden Fenstern, brechen wollten. Bei dieser Art von Fenstermanager hat man alle aktiven Fenster neben- bzw. untereinander angeordnet, sodass jedes komplett zu sehen ist. Die Benutzung der Maus beschränkt sich somit allein auf das Fokussieren - ein Vorteil liegt gerade darin, dass man prinzipiell alles mit der Tastatur steuern könnte, da man keinerlei Fenster mehr über den Desktop verschieben muss. Die dritte Generation der Tiling-Fenstermanager leitete ab 2007 Awesome ein. ## * [:Awesome:] - modern und erweiterbar ## * [:Archiv/DWM:] - ein WMII-Ableger für Profis * [:herbstluftwm:] - vereint Eigenschaften von [wikipedia:Ion_(Fenstermanager):Ion3], WMII und anderen * [http://i3wm.org/ i3] {en} - einfacher und verbesserter Fenstermanager * [sourceforge2:notion:] {en} - Fork von [wikipedia:Ion_(Fenstermanager):Ion3] ## * [:Archiv/Ratpoison:] - minimalistisch und schlicht ## * [:WMII:] - organisiert die Fenster mit Tags * [:xmonad:] - flexible und erweiterbar, auch ohne Desktop-Umgebung nutzbar [[Anker(Composite)]] == Erweiterung des Fenstermanagers == [:3D-Desktop#Die-Darstellung-Composite-und-Fenstermanager:Composite] nennt man die Fähigkeit, Fenster und Effekte auf dem Desktop miteinander zu kombinieren, meist mithilfe des Grafikkartentreibers. Dies ermöglicht Desktop-Effekte wie Schatten und Transparenz. In [#3D-Fenstermanager 3D-Fenstermanagern] ist ein Composite-Manager bereits integriert, andere wie Openbox können nachträglich mit einem solchen kombiniert werden. [:Picom:] ist ein solcher Compositor, der unter Lubuntu zum Einsatz kommt und für Ubuntu Mate aktiviert werden kann. Außerdem gibt es noch weitere Werkzeuge: ## * [:Archiv/Brightside:] - die Ecken und Kanten von GNOME und Xfce nutzen (edge flipping) * [:Devilspie:Devil's Pie] - Fenstereigenschaften dauerhaft beeinflussen * [:GTK+/Design wechseln:] - das GTK+-Design unabhängig vom Fenstermanager anpassen * [:wmctrl:] - Umfangreiche Manipulation von Fenstereigenschaften * [:xdotool:] - Manipulation von Fenstern, Bildschirmecken und -kanten = Design = Bei fast allen Fenstermanagern kann man das Aussehen ändern, indem man ein neues Design auswählt. Dadurch werden meist mindestens die vorherrschenden Farben, der Stil der Fensterdekoration und die Schriftart ausgewechselt. = Erweiterung der Arbeitsfläche = Nahezu jeder Fenstermanager bietet die Möglichkeit, den verfügbaren Platz für Fenster virtuell zu erweitern. So kann man einen überfüllten Desktop besser vermeiden als nur mit dem Minimieren von Fenstern. Man kann sogar soweit gehen, diesen Bereichen bestimmte Funktionen zuzuweisen - beispielsweise liegt auf Desktop 1 der Dateimanager, auf 2 der Browser und auf 3 der Chat. Hierbei gibt es mehrere Ansätze, die im folgenden erläutert werden. == Virtuelle Desktops == Die am häufigsten anzutreffende Umsetzung der erweiterten Arbeitsfläche sind virtuelle Desktops. Hierbei werden einfach mehrere Arbeitsflächen zur Verfügung gestellt. Falls die Oberfläche, auf der man startet, aufgrund der vielen geöffneten Fenster zu unübersichtlich wird, kann man so bequem auf eine andere Arbeitsfläche ausweichen. Beispiele: [:Archiv/KWin:KWin], [http://www.xfce.org/projects/xfwm4/ Xfwm] {en} == Viewports == Ein anderer Ansatz, der sich kaum von den virtuellen Desktops unterscheidet, sind die Viewports (zu Deutsch etwa "Sichtfeld"). Hier gibt es nicht mehrere Arbeitsflächen, sondern die eine Arbeitsfläche wird vergrößert, sodass sie nun über den sichtbaren Ausschnitt des Bildschirms hinausgeht. Diese Technik hat mit [:Compiz:] gewissermaßen eine Renaissance erlebt, denn beim Desktop-Würfel wird gewissermaßen eine große Arbeitsfläche um den Würfel herum gewickelt. Bei [:Archiv/KWin:KWin] wird der Würfel jedoch ohne das Konzept der Viewports realisiert, hier wird auf jeder Seite des Würfels ein virtueller Desktop gezeichnet. Beispiele: [:Compiz:], [http://www.fvwm.org FVWM] {en} == Tags == Ein etwas abstrakterer Ansatz, der seltener und vor allem bei [#Tiling Tiling]-Fenstermanagern zum Einsatz kommt, ist der der Tags. Hier können jedem Fenster ein oder mehrere Tags zugewiesen werden. Durch Auswahl eines oder mehrerer Tags werden dann alle Fenster mit diesen Tags angezeigt. Wenn einem Fenster nicht bewusst ein Tag zugeordnet wird, bekommt es automatisch das aktuell aktive Tag. Beispiele: [:Archiv/DWM:DWM], [:Archiv/WMII:WMII] (alles Tiling-Fenstermanager) = Tastatursteuerung = Es ist nicht nötig, Programme per Mausklick zu starten oder Funktionen des Fenstermanagers über die grafische Oberfläche auszulösen. Beides kann auch - schneller und effektiver - über die Tastatur erledigt werden. Einige Fenstermanager verfolgen dieses Konzept konsequenter als andere – [:IceWM:] beispielsweise lässt sich komplett per Tastatur steuern. = Startprogramme = Alle Desktop-Umgebungen bieten ein wie auch immer geartetes System, um gewünschte Programme automatisch zu starten. Die meisten Fenstermanager bieten diese Möglichkeit auch. Eine Ausnahme stellt [:Openbox:] vor Version 3.4 dar - in einem solchen Fall müssten die Programme dann über die im '''Homeverzeichnis''' liegende '''.xinitrc''' gestartet werden. = Panel = Einige Fenstermanager haben ein Panel integriert, andere setzen auf externe Alternativen. Ein Panel kann mehrere Funktionen übernehmen: * Zugriff auf ein Menü * Schnellstart von Programmen über Anwendungsstarter * Steuern von virtuellen Desktops, z.B. durch einen Pager * aktive bzw minimierte Fenster anzeigen (Fensterliste) * Trayicons im Benachrichtigungsfeld darstellen [[Bild(./panel.png)]] Bietet ein Fenstermanager nicht alle dieser Funktionen oder hat wie [:Openbox:] gar kein Panel, kann eine Alternative aus [:Desktop#Panels:Desktop Panels] gewählt werden. = Tabbing = Dies dürfte den meisten durch den eigenen Browser bekannt sein. Tabbing meint das Zusammenziehen mehrerer beliebiger Fenster in eines, zwischen dessen Inhalten dann schnell hin- und hergeschaltet werden kann. Das Umschalten geht meistens durch Reiter am Fensterrand oder durch in der Titelleiste positionierte Schaltflächen. Bekannte Manager mit dieser Funktion sind [:Fluxbox:] und Ion3. = Links = * [http://www.gilesorr.com/wm/ The Window Manager Report] {en} - Übersicht zum Thema Fenstermanager # tag: Desktop, Fenstermanager, Übersicht