[[Vorlage(Archiviert )]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Programme_kompilieren: Programme kompilieren] [:Pakete_installieren: Installation von Paketen] [:Paketquellen_freischalten: Bearbeiten von Paketquellen] [:Packprogramme: Archive entpacken] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Autologin: Login und Start der Oberfläche automatisieren] [:GDM#Beenden-und-Neu-Starten-von-GDM-samt-Xserver: Beenden von GDM und Navigation in der Shell] [:Archiv/GTK Design anpassen: GTK-Design anpassen] }}} [[Inhaltsverzeichnis(2)]] ''"Metisse ist ein [wikipedia:3D#3-D.2C_4-D.2C_2.2C5-D:2,5D]-[:Desktop:], der auf dem X Window System basiert. [...] Metisse besitzt viele Eigenschaften, die es von dem größeren [:3D-Desktop:]-Projekt [:Compiz:] abheben: So können beispielsweise Fenster dreidimensional in alle Richtungen gedreht werden. Auch können Fenster mitsamt ihrem Inhalt verkleinert werden, anstatt nur den Rahmen enger zu ziehen. Metisse legt seinen Schwerpunkt nicht auf optisch ansprechende Effekte wie beispielsweise die „wackelnden Fenster“ in Compiz. Stattdessen haben Funktionalität und Produktivität eine höhere Priorität für die Entwickler."'' Quelle: [wikipedia:Metisse:Wikipedia] [http://insitu.lri.fr/metisse/screenshots/ Bildschirmfotos] {en} und [http://insitu.lri.fr/metisse/videos/ Videos] {en} bieten einen schönen Überblick über die Funktionen von Metisse. = Installation = Metisse ist noch nicht in den Ubuntu-Repositories verfügbar und muss daher selbst kompiliert werden. Beim Kompilieren und Installieren geht man grundsätzlich wie in [1] beschrieben vor. Es gibt allerdings einige Besonderheiten, auf die hier hingewiesen wird. Diese Installationsanleitung wurde mit Nucleo 0.7.3 und Metisse 0.4.1 erstellt. [[Vorlage(Bildunterschrift, metisse.jpg, 400, "Metisse mit GNOME", right)]] * Zuerst installiert man folgende Abhängigkeiten aus den Repositories [2]: \\ {{{#!vorlage Paketinstallation build-essential checkinstall, universe, [3] libglu1-mesa-dev libjpeg62-dev libfreetype6-dev xserver-xorg-dev libgdk-pixbuf-dev, universe libxcursor-dev libxft-dev gdk-imlib11-dev, universe libstroke0-dev, universe libpng12-dev libxpm-dev libxt-dev }}}\\ * Von [http://insitu.lri.fr/metisse/download/ hier] {en} lädt man sich Nucleo und Metisse als Archive herunter und entpackt [4] diese. * Zunächst muss Nucleo kompiliert und installiert werden, wobei der Hinweis zur Installation [#install weiter unten] zu beachten ist. * Beim Aufrufen von\\ {{{#!vorlage Befehl ./configure }}}\\ sollte man bei Metisse, falls von Hardware und Treibern unterstützt, folgende Parameter übergeben:\\ || Parameter || Wann aktivieren? || ||`--enable-mmx`||[wikipedia:Multi Media Extension: MMX]-Unterstützung[[BR]]wird von allen gängigen, modernen Prozessoren unterstützt|| ||`--enable-glx`||[wikipedia:GLX:]-Unterstützung (für das Rendern mittels OpenGL)[[BR]]aktivieren, wenn man für\\ {{{#!vorlage Befehl grep glx /etc/X11/xorg.conf }}}\\ folgende Ausgabe bekommt:\\ {{{#!vorlage Befehl Load "glx" }}}|| ||`--enable-glx-x86`||GLX-Unterstützung, optimiert für die x86-Architektur[[BR]]aktivieren, wenn man zusätzlich einen 32bit-Kernel verwendet|| [[Anker(install)]] * Damit die Installation mit Checkinstall fehlerfrei gelingt, muss man sowohl bei Nucleo, als auch bei Metisse, den Befehl\\ {{{#!vorlage Befehl sudo checkinstall --fstrans=no }}}\\ verwenden. = Metisse starten = Metisse verwendet den Server Xmetisse zur Kommunikation zwischen Xclients, dem Compositor und dem Fenstermanager FVWM. Darum ist das Starten von Metisse ein bisschen anders als bei gewöhnlichen Fenstermanagern. == GDM == Um die Metisse über [:GDM:] starten zu können, legt mit einem Editor [6] die Datei '''~/.xsession''' an und füllt sie mit folgendem Inhalt: {{{ #!/bin/bash export LD_LIBRARY_PATH=/usr/local/lib Xmetisse -ac -depth 24 -geometry 1280x800 :1 & metisse-start-fvwm killall Xmetisse }}} Dabei sind Farbtiefe und Auflösung wie gewünscht anzupassen. Zum Starten von Metisse wählt man jetzt in GDM "''Xclient-Skript ausführen''" als Sitzung. == Aus der Shell == Hierzu nennt man die '''~/.xsession''' von oben stattdessen '''~/.xinitrc'''. Nun kann man einen Xserver mit Metisse aus der Shell heraus mit {{{#!vorlage Befehl startx }}} starten, wenn noch kein Xserver läuft. Das Beenden von GDM samt Xserver und die Navigation in der Shell ist unter [8] beschrieben. === Autologin === Unter [7] ist beschrieben, wie man das Einloggen und den Start der Oberfläche automatisieren kann. = Integration in GNOME = Um Metisse als Ersatz für [:Archiv/Metacity:] unter [:GNOME:] zu benutzen, kann man folgende '''~/.xsession''' ('''~/.xinitrc''') zum Starten per GDM (`startx`) verwenden: {{{ prefix=/usr/local # run Xmetisse export LD_LIBRARY_PATH="$prefix/lib" geom=`xdpyinfo | awk '$1 == "dimensions:" { print $2 }'` $prefix/bin/Xmetisse -geometry $geom -ac :1 & # run gnome-session with fvwm export DISPLAY=":1" export PATH="$prefix/bin:$PATH" export WINDOW_MANAGER="$prefix/bin/metisse-start-fvwm -- -d :0 -- --sm-client-id default0" export AT_SPI_DISPLAY=":1" export XKL_XMODMAP_DISABLE=1 eval `/usr/bin/dbus-launch --exit-with-session --sh-syntax` python /usr/share/jockey/jockey-backend gnome-session killall Xmetisse }}} Wenn man den Weg über `startx` wählt, kann man den Computer nicht per GNOME-Dialog ausschalten oder neustarten. Darum sollte man lieber GDM verwenden. Dazu wählt man jetzt in GDM "''Xclient-Skript ausführen''" als Sitzung. Falls gewünscht kann man noch das FVWM-Panel deaktivieren (da man nun das GNOME-Panel verwendet): Dazu bei laufendem Metisse "''Root-Menü'' -> ''WM Configuration'' -> ''Panel Config'' -> ''Just a Pager''" anklicken. (Siehe [#Benutzung Benutzung].) == GTK-Theme anpassen == Damit die Fensterinhalte mit Metisse genauso schick aussehen wie unter GNOME mit Metacity, kann man ein anderes GTK-Theme einrichten. Von den in [9] genannten Möglichkeiten, dies zu tun, ist zum Beispiel die mittels "Gtk+ 2.0 Change Theme" eine gute Wahl. = Konfiguration = Einige Einstellungen, wie die Auswahl des Fenstermanager-Themes, die Transparenz der Fenster und ob ein Panel/Pager angezeigt werden soll, kann man im Root-Menü unter "''WM Configuration''" vornehmen. Man kann den Fenstermanager FVWM außerdem weiter über die Konfigurationsdateien anpassen, die im Ordner '''~/.fvwm-metisse''' gespeichert sind. Genaue Informationen dazu findet man in der [http://www.fvwm.org/documentation/manpages/unstable/fvwm.php FVWM-Dokumentation] {en}. Welche Einstellungen in welcher Datei getätigt werden, kann man folgender Liste entnehmen: || Datei|| Einstellungen|| ||'''applications'''||im Root-Menü und Panel angezeigte Anwendungen|| ||'''bindings''', '''bindings-functions'''||Maus- und Tastaturbelegung|| ||'''fonts'''||Schriftarten|| ||'''desks'''||Arbeitsflächen|| ||'''menustyles'''||Aussehen der Menüs|| ||'''menus'''||Inhalt der Menüs|| ||'''background'''||Desktop-Hintergrund, bei der Benutzung mit GNOME kann man hierfür auch GNOME verwenden|| ||'''metisserc'''||Haupt-Konfigurationsdatei, sollte nicht verändert werden, stattdessen '''extra''' verwenden|| ||'''extra'''||selbst erstellen für alles weitere, wird automatisch nach den anderen Dateien geladen|| Um die neue Konfiguration zu testen, reicht es aus, FVWM über das Root-Menü neu zu starten. [[Vorlage(Bildunterschrift, desktopuebersicht.jpg, 250, "die Arbeitsflächenübersicht", right)]] = Benutzung = In der Standardkonfiguration hat Metisse eine Arbeitsfläche mit neun [:Fenstermanager#Virtuelle-Desktops-vs.-Viewports:Viewports]. Mit den folgenden Listen und ein wenig Ausprobieren erschließt sich einem die Bedienung ganz von allein. == Belegung der Maus == || Aktion|| Wirkung|| ||<-2 rowclass="kopf"> Überall|| ||[[Vorlage(Tasten, win)]] + Mausrad||Arbeitsflächenübersicht an / aus|| ||<-2 rowclass="kopf"> Desktop (zusätzlich [[Vorlage(Tasten, alt)]] drücken, falls Nautilus den Desktop zeichnet)|| ||[[Vorlage(Tasten, lmt)]]||Root-Menü|| ||[[Vorlage(Tasten, mmt)]]||Fensterliste|| ||[[Vorlage(Tasten, rmt)]]||Fenstermenü|| ||<-2 rowclass="kopf"> Pager|| ||Mausrad||Arbeitsflächenübersicht an / aus|| ||<-2 rowclass="kopf"> Fensterinhalt|| ||[[Vorlage(Tasten, lmt)]] ziehen||alle das Fenster überdeckenden Fenster einrollen|| ||[[Vorlage(Tasten, alt+lmt)]]||Fenster bewegen|| ||[[Vorlage(Tasten, alt+mmt)]]||Fensterliste|| ||[[Vorlage(Tasten, alt+rmt)]]||Fenstermenü|| ||[[Vorlage(Tasten, strg+win)]] + Mausrad||Fenster vergrößern/verkleinern|| ||<-2 rowclass="kopf"> Titelleisten|| ||[[Vorlage(Tasten, lmt)]] ziehen||Fenster bewegen|| ||[[Vorlage(Tasten, lmt)]], dann [[Vorlage(Tasten, lmt)]] ziehen||Fenster temporär bewegen|| ||[[Vorlage(Tasten, lmt)]] Doppelklick||Fenster maximieren (oder dies rückgängig machen)|| ||[[Vorlage(Tasten, lmt)]] Doppelklick, dann [[Vorlage(Tasten, lmt)]] halten/ziehen||Fenster auf anderen Viewport schicken (Menü)|| ||[[Vorlage(Tasten, lmt)]] Dreifachklick||Inhalt schrumpfen und Fenster vertikal maximieren (oder dies rückgängig machen)|| ||[[Vorlage(Tasten, mmt)]]||Fenster-Transformationen zurücksetzen|| ||[[Vorlage(Tasten, rmt)]]||Fenstermenü|| ||Mausrad||Fenster mitsamt Inhalt skalieren|| ||<-2 rowclass="kopf"> Fensterrahmen|| ||[[Vorlage(Tasten, lmt)]] halten/ziehen||Fenster vergrößern/verkleinern, skalieren oder rotieren (Menü)|| ||[[Vorlage(Tasten, lmt)]], dann [[Vorlage(Tasten, lmt)]] halten/ziehen||Fenster falten oder temporär skalieren/rotieren (an den Ecken nur falten, sonst Menü)|| ||[[Vorlage(Tasten, shift+lmt)]]||Fenster vergrößern/verkleinern|| ||[[Vorlage(Tasten, shift+lmt)]] ziehen||Fenster skalieren|| ||[[Vorlage(Tasten, win+lmt)]] ziehen||Fenster temporär skalieren|| ||[[Vorlage(Tasten, lmt)]] Doppelklick||Fenster maximieren (oder dies rückgängig machen)|| ||[[Vorlage(Tasten, mmt)]]||Fenster-Transformationen zurücksetzen|| ||[[Vorlage(Tasten, rmt)]]||Fenstermenü|| ||<-2 rowclass="kopf"> Titelleistenknöpfe|| ||<-2> '''Menü-Knopf'''|| ||[[Vorlage(Tasten, lmt)]]||Fenstermenü|| ||[[Vorlage(Tasten, lmt)]] Doppelklick||Fenster schließen|| ||[[Vorlage(Tasten, rmt)]]||Fenster auf anderen Viewport schicken|| ||<-2> '''Minimieren-Knopf'''|| ||[[Vorlage(Tasten, lmt)]] / Mausrad||Fenster ins Panel|| ||[[Vorlage(Tasten, lmt)]] Doppelklick||Schrumpfen-Menü|| ||[[Vorlage(Tasten, mmt)]] / [[Vorlage(Tasten, rmt)]]||Fenster samt Inhalt schrumpfen|| ||<-2> '''Maximieren-Knopf'''|| ||[[Vorlage(Tasten, lmt)]]||Fenster maximieren (oder dies rückgängig machen)|| ||[[Vorlage(Tasten, lmt)]] ziehen||Fenster in Richtung des Ziehens maximieren|| ||[[Vorlage(Tasten, lmt)]] Doppelklick||Maximieren-Menü|| ||[[Vorlage(Tasten, mmt)]] / [[Vorlage(Tasten, rmt)]]||Fenster samt Inhalt maximieren|| ||Mausrad||Fenster vertikal maximieren (oder dies rückgängig machen)|| ||<-2> '''Schließen-Knopf'''|| ||[[Vorlage(Tasten, lmt)]]||Fenster löschen|| ||[[Vorlage(Tasten, lmt)]] / [[Vorlage(Tasten, mmt)]] Doppelklick||Fenster schließen|| ||[[Vorlage(Tasten, rmt)]]||Fenster zerstören|| == Tastaturkürzel == || Tastenkürzel|| Wirkung|| ||[[Vorlage(Tasten, win+f1)]]||Fenster-Transformationen zurücksetzen|| ||[[Vorlage(Tasten, win+f2)]] / [[Vorlage(Tasten, f3)]]||z-Rotationen|| ||[[Vorlage(Tasten, win+f4)]] / [[Vorlage(Tasten, f5)]]||y-Rotationen|| ||[[Vorlage(Tasten, win+f6)]] / [[Vorlage(Tasten, f7)]]||x-Rotationen|| ||[[Vorlage(Tasten, win+f8)]] / [[Vorlage(Tasten, f9)]]||aus- / heranzoomen|| ||[[Vorlage(Tasten, win+f10)]]||Transparenz des aktiven Fensters verringern|| ||[[Vorlage(Tasten, win+f11)]]||Transparenz des aktiven Fensters erhöhen|| ||[[Vorlage(Tasten, win+f12)]]||Standard-Viewportansicht wiederherstellen|| ||[[Vorlage(Tasten, win+bild-ab)]] / [[Vorlage(Tasten, bild-auf)]]||aus- / heranzoomen|| ||[[Vorlage(Tasten, win+links)]] / [[Vorlage(Tasten, rechts)]] / [[Vorlage(Tasten, hoch)]] / [[Vorlage(Tasten, runter)]]||nach Ranzoomen Bildausschnitt bewegen|| ||[[Vorlage(Tasten, win+z)]]||aktives Fenster samt Inhalt vergrößern|| ||[[Vorlage(Tasten, win+s)]]||aktives Fenster samt Inhalt verkleinern|| ||[[Vorlage(Tasten, win+c)]]||aktives Fenster zu einer Ellipse deformieren|| ||[[Vorlage(Tasten, win+a)]]||aktives Fenster in z-Drehung versetzen|| ||[[Vorlage(Tasten, win+o)]]||interaktive x-z-Rotation mit der Maus starten|| ||[[Vorlage(Tasten, win+t)]]||Transparenz des aktiven Fensters zwischen 1,0 und 0,7 hin- und herschalten|| ||[[Vorlage(Tasten, win+i)]]||aktives Fenster auf Icon-Größe schrumpfen|| ||[[Vorlage(Tasten, win+x)]]||aktives Fenster auf Bildschirmgröße skalieren|| ||[[Vorlage(Tasten, win+f)]]||Bildschirmfoto machen und als '''~/capture.jpg''' speichern|| ||[[Vorlage(Tasten, win+d)]]||Arbeitsflächenübersicht an / aus|| ||[[Vorlage(Tasten, alt+f1)]]||Root-Menü|| ||[[Vorlage(Tasten, alt+f2)]]||Fensterliste|| ||[[Vorlage(Tasten, alt+f3)]]||Fenstermenü|| ||[[Vorlage(Tasten, alt+f4)]]||aktives Fenster schließen|| ||[[Vorlage(Tasten, alt+f5)]]||aktives Fenster nach vorne holen oder nach hinten bringen|| ||[[Vorlage(Tasten, alt+f6)]]||Fenster-Transformationen zurücksetzen|| ||[[Vorlage(Tasten, alt+f7)]]||aktives Fenster bewegen|| ||[[Vorlage(Tasten, alt+f8)]]||Größe des aktiven Fensters ändern|| ||[[Vorlage(Tasten, alt+f9)]]||aktives Fenster ins Panel|| ||[[Vorlage(Tasten, alt+f10)]]||aktives Fenster vertikal maximieren|| ||[[Vorlage(Tasten, alt+f11)]]||aktives Fenster horizontal maximieren|| ||[[Vorlage(Tasten, alt+f12)]]||FVWM-Konsole starten|| ||[[Vorlage(Tasten, alt+tab)]]||Fensterliste|| ||[[Vorlage(Tasten, strg+alt+links)]] / [[Vorlage(Tasten, rechts)]] / [[Vorlage(Tasten, hoch)]] / [[Vorlage(Tasten, runter)]]||Viewport wechseln|| ||[[Vorlage(Tasten, strg+alt+z)]]||zum letzten Viewport|| == Fassaden == Eines der innovativen Bedienkonzepte von Metisse beinhaltet so genannte Fassaden (frz. façades). Sie ermöglichen es, beliebige Ausschnitte von Fenstern in anderen Fenstern darzustellen und zusammenzufassen. Außerdem ist es möglich, Löcher in Fenster zu schneiden. Zur Illustration sollte man sich [http://insitu.lri.fr/metisse/facades/ User Interface Façades] {en} anschauen. Dort gibt es eine sehr instruktive Animation. Zur Benutzung von Fassaden benötigt man folgende Tasten: || Aktion|| Wirkung|| ||[[Vorlage(Tasten, win+lmt)]] ziehen (auf Fensterinhalt)||Ausschnitt für Fassade markieren|| ||[[Vorlage(Tasten, win+lmt)]] (auf Fensterinhalt)||Markierung aufheben|| ||[[Vorlage(Tasten, rmt)]] auf Markierung||Menü der Fassaden-Operationen|| ||[[Vorlage(Tasten, mmt)]] (auf den Menü-Knopf in der Titelleiste)||Fassaden-Menü (falls das Fenster eine Fassade ist)|| Die Markierungen kann man auf beliebige andere Fenster oder auf den Desktop (dann wird ein eigenes Fenster für die Fassade erstellt) ziehen. Fassaden kann man im Fassaden-Menü speichern. = Links = * [http://insitu.lri.fr/metisse/ Projektseite] {en} * [http://www.linux-user.de/ausgabe/2007/05/059-metisse/ Gefällige Mischung - 3D-Desktop-Alternative Metisse] {de} - LinuxUser 05/2007 * [http://insitu.lri.fr/metisse/docs/using.html Liste der Tastenkombinationen und Hinweise zur Konfiguration] {en} * [http://www.fvwm.org/ Projektseite von FVWM] {en} * [topic:metisse-zum-starten-bewegen:Probleme ab Karmic] - Forumsthread #tag: Desktop, GNOME, Fenstermanager