Einführung
Compiz Fusion ist das Ergebnis der (Wieder-)Vereinigung von Compiz and Beryl.
Die Beryl-Entwickler gaben ihren Core auf (und somit den eigenständigen Fenstermanager) und konzentrieren sich jetzt - gemeinsam mit freiwilligen Compiz-Entwicklern - vorwiegend darauf, Plugins für Compiz bereitzustellen.
Darüber hinaus wurde Emerald - der Window-Decorator von Beryl, den man für das Zeichnen von Fensterleisten nutzen kann - auf Compiz portiert und mit dem "CompizConfig Settings Manager" ein Konfigurationstool für Compiz und dessen Plugins ins leben gerufen, der an die Flexibilität des alten Beryl-Managers erinnert.
Da sich Compiz Fusion noch in einer frühen Entwicklungsphase befindet, gibt es aktuell noch keine offiziellen Pakete für Feisty. Da sich das nächste Release von Ubuntu (Gutsy Gibbon) aber ebenfalls in der Entwicklung befindet, sind dort bereits Pakete für Compiz Fusion integriert.
Aber was nützt das unter Feisty? Amaranth, ein User der Ubuntu-(und Compiz-)Community, hat diese Pakete auf Ubuntu 7.04 Feisty Fawn portiert!
Ich würde zwar nicht so weit gehen, diese Pakete als absolut stabil zu bezeichnen aber es sind definitiv die stabilsten, die man derzeit bekommen kann. Das bedeutet allerdings auch, dass manche Features dort fehlen, von denen man u.U. schon gehört hat. Enthalten sind ausschließlich Plugins aus den Sparten "plugins-main" und "plugins-extra" und keine aus "plugins-unsupported" oder gar solche, die noch überhaupt keiner Kategorie zugeordnet wurden. Doch dies sind verhältnismäßig wenige und die meisten sind sowieso noch nicht für den Endanwender gedacht. Ich selbst habe ehrlich gesagt kein Plugin vermisst, als ich diese Pakete benutzt habe, dabei kompiliere ich sonst täglich aus dem git-Quellcode.
Dieses How-To ist also für alle, die neuartige Desktop-Effekte benutzen wollen, sich auf der anderen Seite aber nicht Sorgen machen wollen, dass deren Installation ihr System durcheinander bringen könnten oder bei jedem Update Angst vor neuen Problemen haben wollen.
Genau das ist nämlich bei diesen "bleeding edge"-Paketen der Fall, die zwar das neuste vom Neusten versprechen aber eben auch massig Probleme mit sich bringen können (das bestätigen auch immer wieder die zahlreichen Threads in den Foren mit Titeln wie "Hilfe! Compiz läuft seit dem letzten Update nicht mehr" etc.).
Ich habe versucht, diese Anleitung so einfach wie möglich zu halten, denn ich weiß, dass es viele User gibt, die erst über diese Effekte auf Linux und Ubuntu aufmerksam werden, sonst aber noch wenig Erfahrung haben.
(Aus diesem Grund benutze ich Synaptic für die meisten Schritte - unter KDE kann man ähnliches mit Adept erreichen)
Installation von Compiz Fusion auf Feisty
Zuerst startet man Synaptic über System → Administration → Synaptic-Paketverwaltung
Wichtig:
Aufgrund von Abhängigkeitsproblemen ist es nötig mindestens ein Paket vor der Installation zu entfernen aber ich empfehle jegliche Pakete, die etwas mit Compiz zu tun haben, zu deinstallieren.
Dafür klickt man auf Suche und trägt dort compiz ein (falls nicht bereits voreingestellt, sollte "Durchsuchen: Beschreibung und Name" ausgewählt werden). Dann klickt man auf das (grüne) Kästchen neben den jeweiligen installierten Paketen und wählt "Zum Entfernen vormerken". Im Anschluss klickt man auf Anwenden.
Des Weiteren: falls (über die Pakete hinaus, die bei der Installation von Ubuntu bereits dabei waren) noch weitere Pakete im Bezug auf Compiz, Beryl oder Emerald installiert wurden, müssen diese alle komplett entfernt werden!
Es ist außerdem zwingend notwendig, jede zusätzliche Paketquelle für Compiz und/oder Beryl zu entfernen, die bereits vorher einmal hinzugefügt wurde!
Hinweis: wie vielleicht schon bemerkt, wird bei der Deinstallation von compiz automatisch das Paket ubuntu-desktop ebenfalls entfernt.
An sich ist das nichts worüber man sich Sorgen machen müsste, da es sich hierbei nur um ein leeres Metapaket handelt. Es kann jedoch im Anschluss an die Installation problemlos wieder installiert werden (das trifft ebenfalls auf Programme zu, die von Compiz abhängen, wie z.B. Screenlets)
Paketquelle hinzufügen
Zuerst öffnet man über Einstellungen → Paketquellen das "Software Quellen"-Menü - dort klickt man auf Software von Drittanbietern und wählt Add...
Dies ist die benötigte APT-Zeile:
deb http://ppa.launchpad.net/amaranth/ubuntu feisty main
Nachdem die Paketquelle erfolgreich hinzugefügt wurde, müssen noch die Informationen der Paketquellen in Synaptic auf den neuesten Stand gebracht werden. Hierfür klickt man auf Neu laden.
Pakete auswählen
Jetzt sucht man erneut nach compiz, wodurch alle verfügbaren Pakete aufgelistet werden (um diese jeweils zu installieren, klickt man auf das leere Kästchen neben dem Eintrag und wählt "Zum Installieren vormerken").
In diesem Fall muss man sich darüber aber keine Sorgen machen.
Die folgenden Pakete (inkl. Abhängigkeiten) sind nun diejenigen, die wir suchen:
-
compiz - hierbei handelt es sich um ein Metapaket, das die meisten nötigen Pakete mitinstalliert, inkl. der Compiz-Fusion-Plugins. -
compizconfig-settings-manager (empfohlen) - mächtiges Konfigurationstool für Compiz und dessen Plugins. -
sexy-python (optional)
notwendig für Lösch-Buttons mancher Eingabefelder
(um dieses Paket installieren zu können, muss eigens danach gesucht werden) -
emerald (optional) - unabhängiger Fenster-Decorator -
emerald-themes (optional) - ein paar Themes für Emerald
(inkl. "human-ubuntulooks", einem Port des Ubuntu Standard-Themes)
(um dieses Paket installieren zu können, muss eigens danach gesucht werden)
Sind schließlich alle gewünschten Pakete zur Installation markiert, kann der Installationsvorgang mit Anwenden begonnen werden.
Nachdem man erneut Neu laden gewählt hat, kann Synaptic dann geschlossen werden.
Erste Schritte
Ehe man Compiz zum ersten Mal benutzt, sollten ein paar Einstellungen im CompizConfig Settings Manager vorgenommen werden - dieser kann über System → Einstellungen gestartet werden.
- Dort klickt man auf Preferences und wählt unter Backend dann "Flat-file Configuration Backend" (das ist die zuverlässigste Variante und wird auch keine anderen Compiz-Eintellungen in gconf durcheinander bringen, die u.U. schon gemacht wurden).
- Danach sollte ein neues Profil erstellt werden, damit bequem zwischen den Standardeinstellungen und den eigenen gewechselt werden kann. Dafür klickt man auf das [+] im Abschnitt Profile und wählt einen beliebigen Namen.
- Schlussendlich wählt man Zurück und hält nach der Schaltfläche Fensterdekoration Ausschau. Unter Kommando gibt man dann gtk-window-decorator ein (das verhindert, dass die Fensterleisten in bestimmten Situationen verschwinden) - möchte man Emerald als Standard-Fenster-Decorator verwenden, siehe unten.
Compiz starten
Hierfür öffnet man "Anwendung Ausführen" über [Alt]+[F2] und benutzt folgenden Befehl:
compiz --replaceDadurch sollte Compiz mit den üblicherweise benutzen Fensterrahmen starten.
Falls man stattdessen Emerald benutzen möchte, startet man nochmals [Alt]+[F2] mit:
emerald --replace
Compiz automatisch starten
Möchte man Compiz als Standard-Fenstermanager benutzen, muss einfach nur der zuvor erwähnte Befehl (nur der zu Compiz) zum Autostart hinzugefügt werden: System → Einstellungen → Sitzung → Startprogramme

Compiz automatisch mit Emerald starten (optional)
Compiz benutzt standardmäßig den gtk-window-decorator, möchte man aber Emerald direkt mitstarten, kann man das über zwei Arten erreichen:
- Das Paket compiz-gnome deinstallieren (compiz wird dabei ebenfalls deinstalliert - keine Sorge, hierbei handelt es sich bloß um ein leeres Metapaket).
Dadurch kann man keine Fensterrahmen mehr benutzen, die man von GNOME her kennt (natürlich nur unter Compiz). Man sollte das also nur machen, wenn man sicher ist, von nun an ausschließlich Emerald benutzen zu wollen! - Ein eigenes Startskript anlegen
Hierfür startet man Anwendungen → Zubehör → Texteditor und schreibt dort folgendes herein:Danach kann man die Datei unter dem Namen start-compiz im eigenen Home-Ordner speichern. Anschließend beendet man den Texteditor und öffnet Orte → Persönlicher Ordner.#!/bin/bash
compiz --replace &
sleep 5
emerald --replace
Dort macht man einen Rechtsklick auf die Datei und setzt ein Häckchen bei Eigenschaften → Zugriffsrechte → Datei als Programm ausführen
Von nun an kann man diese Datei zum Start von Compiz benutzen - es ist auch möglich diese Datei in einem Starter im Panel (oder auf dem Desktop) sowie als Befehl für den Autostart zu benutzen.
In jedem Fall, muss emerald bei System → Einstellungen → CompizConfig Settings Manager → Fensterdekoration → Kommando eingetragen werden.
Compiz und seine Plugins konfigurieren
Dieser Teil der Anleitung hat einen eigenen Eintrag bekommen.
Problemlösungen
Compiz läuft nicht
Bevor man Compiz nutzen kann, muss sichergestellt sein, dass der richtige Grafiktreiber installiert und korrekt konfiguriert ist.
Hier sind ein paar Faustregeln für die jeweils verwendete Grafikkarte:
Nvidia-User
Man muss nur den passenden Treiber installieren:
System → Administration → Verwaltung eingeschränkter Treiber
Im Anschluss sollte man diesen Befehl im Terminal ausführen, um sicherzustellen, dass die xorg.conf korrekt eingerichtet ist:
sudo nvidia-xconfig --add-argb-glx-visuals -d 24ATI-User
Wenn die eigene Grafikkarte vom offenen radeon-Treiber unterstützt wird, sollte sie out-of-the-box mit Compiz laufen.
So kann man seine xorg.conf überprüfen, ob ati als Treiber eingetragen ist:
sudo gedit /etc/X11/xorg.conf
ungefähr so sollte die betreffende Stelle aussehen:
Section "Device"
Identifier "ATI Technologies, Inc. RV350 AR [Radeon 9600 XT]"
Driver "ati"
BusID "PCI:2:0:0"
EndSectionWill (oder muss) man den fglrx-Treiber nutzen, instlalliert man diesen über:
System → Administration → Verwaltung eingeschränkter Treiber
Dann muss aber Xgl installiert und eingerichtet werden!
Intel-User
Im Normalfall sollte es keine Probleme mit Intelchips geben, da deren Treiber offen und in Ubuntu standarmäßig installiert ist. Sollte trotzdem irgendetwas nicht funktionieren, kann man sich hier umschauen.
Compiz Fusion braucht zu viele Ressourcen unter Xgl
Compiz in diesem Fall über diesen Befehl zu starten, kann helfen:
LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa compiz --replaceCompiz stürzt zufällig und/oder ständig beim Ausloggen ab
Nutzt man einen Nvidia-Treiber, kann folgendes helfen:
Das Startskript für Compiz öffnen:
sudo gedit /usr/bin/compiz
nach der Zeile "No indirect by default" ausschau halten und so ändern:
INDIRECT=0Kein Cube und Wobbly Windows
It's not a bug, it's a feature.
In folgendem Blogeintrag steht, wie man Compiz Fusion konfiguriert
Gruß,
Nick
Hinweis: Dieses How-To wurde auf einer (relativ) frischen Installation von Ubuntu Studio geschrieben und getestet (weil ich nicht meine git-Installation meines Hauptsystems durcheinander bringen wollte), welches den Vorteil hat, Compiz nicht standardmäßig installiert zu haben. Ich habe zwar das desktop-effects-Paket installiert, um zu sehen, welche (Aghängigkeits-)Probleme das mit sich bringt aber vielleicht habe ich trotzdem etwas übersehen. Lasst mich bitte daher wissen, wenn ihr irgendeinen Schritt der Anleitung nicht verstanden habt und/oder Probleme mit etwas bekommen habt, das hier nicht berücksichtigt wurde.
Querverweise (Trackbacks)
Noch keine vorhanden.
Ich verbeuge mich zum dank für diese einfach zu befolgende Anleitung :)
Hat super geklappt, und jetzt geniesse ich die Vorteile von Compiz Fusion :)
Spitzen HOWTO
DANKE!
Danke für den Hinweis auf die Backports von Amaranth.
Also es ist nichts kaputt gegangen :)
Allerdings startet CompizConfig nicht, auch nicht über Alt+F2.. und ich bin auch nicht sicher, ob jetzt mehr Effekte als bei den Desktop-Effekten der Standart-Installation vorhanden sind..
Können Sie mir vielleicht helfen?
Achso, hier nochmal die Fehlerausgabe.. vll hilft das ja :)
nils@local:~$ ccsm
Info: No sexy-python package found, don't worry it's optional.
Traceback (most recent call last):
File "/usr/bin/ccsm", line 43, in
mainWin = ccm.MainWin(context)
File "/usr/lib/python2.5/site-packages/ccm/Window.py", line 77, in __init__
for category in sorted(self.Context.Categories, self.CatSortCompare):
File "/usr/lib/python2.5/site-packages/ccm/Window.py", line 361, in CatSortCompare
if self.Context.Plugins['core'].Category == v1:
KeyError: 'core'
Es muss irgendein Installationsfehler vorliegen.
Geh nochmal alle Schritte von Anfang an durch - also auch vorsichtshalber alle installierten Pakete im Bezug auf Compiz entfernen und vor allem sicherstellen, dass unter
System → Administration → Software-Quellen → Software von Drittanbietern
wirklich nur die Paketquelle aus dieser Anleitung aktiviert ist.
Im Anschluss auch ruhig mal über
System → Administration → Aktualisierungsverwaltung
sicherstellen, dass alles auf dem neuesten Stand ist und danach erst die Quelle deaktivieren.
Ok, ich werd das mal probieren.. könnte daran liegen, das ich noch einige Drittanbieter aktiviert hatte..
Schonmal Danke =)
Hallo
UUUUUUUND DANKEEEEEE!!!!
Es läuft alles wie geschmiert ^^ und auch deine kurze Einführung
"Wie man Compiz konfiguriert" hat mir wirklich geholfen.
byeee harald
so, jetzt laeufts =)
Vielen Dank! Super Sache =)
SuperCooles HowTo !!!
Danke!
Hi,
Sehr gutes Tutorial. :-)
Ich habe nun alle Schritte gewissentlich und vollständig auf meinem frisch installierten und geupdateten Ubuntu 7.04 durchlaufen..
Leider funktioniert Emerald und Compiz nicht..
(Auch die Anleitung 'wie man Compiz Fusion konfiguriert' konnte mir leider nicht helfen.)
Compiz und Emerald werden anscheinend nicht gestartet... :-(
Wenn ich compiz --replace in der konsole ausführe, bekomme ich folgenden Fehler:
(emerald:6767): Wnck-WARNING **: Unhandled action type (nil)
/usr/bin/compiz.real (video) - Warn: No 8 bit GLX pixmap format, disabling YV12 image format
Segmentation fault (core dumped)
und emerald --replace folgt zu folgendem:
(emerald:6841): Wnck-WARNING **: Unhandled action type (nil)
.. Ich muss zugeben ich bin ein Anfänger in Linux und es kann gut sein dass ich irgendeinen dummen Fehler gemacht habe..
Schon einmal im Voraus Danke für eure Hilfe..
Wenn du alle vorigen Pakete deinstalliert und keinerlei Drittquelle mehr aktiv hattest, kann es eigentlich nur sein, dass irgendwas nicht korrekt installiert wurde. Aktivier die Quelle aus dem How-To nochmal und mach ein Update:
sudo apt-get update && sudo apt-get upgrade
Vielen Dank für die schnelle Antwort. :-)
Ein erneutes Update, ein Neustart und das Entfernen der Paketquelle hat bereits geholfen :-)
Ich habe im Moment noch einen kleinen Grafikfehler, mit dem ich Sie aber gerade nicht belästigen will solange ich Hoffnung habe dass ich das Problem noch alleine lösen kann ;-)
Danke :-)
halli hallo
erst mal ein dickes fettes lob an dich :) dieses how-to ist das erste, was mir zumindest erst mal weiter geholfen hat... vielen vielen dank
es funktioniert allerdings noch nicht so ganz... :( deshalb bräuchte ich ein bisschen hilfe
ich hab eine ati radeon XT9800 grakarte und nutze fglrx unter ubuntu. für compiz (bzw. schon früher für beryl) hab ich nen xgl-server installiert. unter der normalen sitzung hab ich ne 3D-beschleunigung... unter xgl nicht. irgendwo hab ich gelesen, dass das auch nicht notwenig ist. ich weiß nur nicht, ob das stimmt... ^^
mit dem befehl "glxinfo | grep rendering" erhalte ich folgende fehlermeldung: "Xlib: extension "XFree86-DRI" missing on display ":0.0"." und die bemerkung, dass direkt rendering aus ist (": no"). die lösungsansätze dazu, die hier (http://wiki.ubuntuusers.de/ATI-Grafikkarten/fgl...) vorgeschlagen sind, habe ich befolgt, gebracht hat es leider nichts...
der fglrx-treiber läuft einwandfrei, auch unter xgl:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9800 XT
OpenGL version string: 2.0.6334 (8.34.8)
wenn ich compiz mit "compiz --replace" in ner konsole starte, kommt folgende fehlermeldung:
Checking for Xgl: present.
Checking for nVidia: not present.
Checking for Xgl: present.
Starting emerald
/usr/bin/compiz.real (core) - Fatal: GLX_EXT_texture_from_pixmap is missing
/usr/bin/compiz.real (core) - Error: Failed to manage screen: 0
/usr/bin/compiz.real (core) - Fatal: No manageable screens found on display :1.0
damit kann ich nicht so viel anfangen und weiß nicht, was ich noch ausprobieren soll, damit ichs ans laufen kriege...
ich könnte auch einfach warten, bis morgen die neue ubuntu-version rauskommt... ;) aber irgendwie muss es ja auch so gehen...
es wär echt klasse, wenn mir jemand helfen könnte.... vielen dank schon mal dafür :)
lg kaddi
Hi,
der neueste Treiber von AMD/ATI unterstützt übrigens AIGLX. Somit ist XGL für neuere ATI-Karten nicht mehr zwingend erforderlich:
http://www.tecchannel.de/pc_mobile/news/1736900/
Gruß,
Jürgen
danke :)
Laufen denn jetzt die ATI Mobile Chips HD2XXX stabil und brauchbar mit dem neuesten ATI-Treiber?
Ich nutze seit Jahren nVidia-Karten bzw. GeForce Mobile Karten unter Linux problemlos und plane ein Notebook mit ATI-Chip zu kaufen.
[quote]Laufen denn jetzt die ATI Mobile Chips HD2XXX stabil und brauchbar mit dem neuesten ATI-Treiber?[/quote]
Brauchbar ja. Nur leider mit Compiz (bzw. AIGLX) noch nicht zufriedenstellend.
hi linuxianer,
geht compiz fusion mit dem neuen propritären ati treiber nicht? oder mach ich was falsch?
ich habe tagelang gegoogelt, aber nichts gefunden.
bitte um hilfe
hiiilllffffeeeee
danke im vorraus
hi linuxianer,
geht compiz fusion mit dem neuen propritären ati treiber nicht? oder mach ich was falsch?
´habe ubuntu 7.10´
ich habe tagelang gegoogelt, aber nichts gefunden.
bitte um hilfe
hiiilllffffeeeee
danke im vorraus
Schau mal hier: http://forlong.blogage.de/article/2007/10/23/fg...
Empfehlen würd ich's aber nicht. Ich benutze ihn jedenfalls nicht mehr, da er noch zu buggy ist.
funktioniert nicht, aiglx on/off steht im terminal nicht.
aber danke
Das steht ja auch nicht im Terminal, sondern in deiner xorg.conf
Versuch es dann einfach mal mit
SKIP_CHECKS=yes compiz
Hallo, das ist mal eine Anleitung wie ich sie mir wünsche.
Meine Frage: für den Einstieg in Ubuntu habe ich mir eigens einen kleinen Laptop zugelegt, Compaq Armada M300, mit folgenden Daten:
# the 1024*768-LCD (ATI Rage LT Pro)
# the soundchip (ESS Maestro ES1978)
# the PCMCIA/cardbus-controller (TI PCI1211)
# IDE and USB (Intel i82371 southbridge)
# 100Mbit ethernet adaptor (Intel EtherPro 100)
# Modem (Lucent LT Winmodem
bei 195MB RAM.
Ich war eigentlich auf der Suche nach einem Fenstermanager, um die Arbeit etwas flüssiger zu gestalten. Kann man auf diesem Sytem mit FF 7.04
Compiz Fusion laufen lassen, oder was wäre eine Empfehlung, was den Fenstermanager betrifft?
Danke im Voraus, Thomas
Mit ATI-Rage-Karten läuft Compiz nicht. Dafür sind sie zu alt.
Jeder andere Fenstermanager (außer Beryl natürlich) wird damit aber selbstverständlich laufen.
Fragt sich jetzt nur, was "flüssiger gestalten" genau heißen soll.





Ubuntu
Ubuntu forums
Compiz
Compiz Fusion forum
Super Tutorial, bin wirklich beeindruckt von Compiz. :)
Leider funktioniert es nur mit einem Benutzer - wenn ich den Benutzer wechsele, sind keine Effekte vorhanden. Die "Erste Schritte" habe ich auch mit dem anderen Benutzerkonto ausgeführt, und Compizconfig Settings Manager ist auch mit dem anderen Benutzerkonto vorhanden, nur scheint nichts zu passieren z.B. beim Anwendungwechsel mit Alt+Tab. Hat jemand ein Rat dazu? Die Ubuntu-Version ist FF 7.04.