blogage.de > Forlong > Forlong's Blog > Eintrag > 07. September 2007 > Compiz Fusion auf Ubuntu Feisty insta...
  De | En | Anmelden | Login

Compiz Fusion auf Ubuntu Feisty installieren - Tutorial für Fortgeschrittene sowie KDE- und Xfce-User

Diese How-To ist eine Alternative zum ursprünglichen Blog-Eintrag der Schritt für Schritt beschreibt, wie man Compiz Fusion auf Ubuntu Feisty installiert.

Sofern man nicht einem Link von diesem hierher gefolgt ist, sollte man zumindest dessen Einführung lesen, bevor man fortfährt diese Anleitung zu benutzen.


Warum noch ein How-To?

Das original How-To wurde im Hinblick auf den "standard Ubuntu-
User" geschrieben und bezog sich daher ausschließlich auf GNOME. Da es allerdings mindestens zwei weitere Desktopumgebungen gibt, die offiziell von Ubuntu unterstützt werden, wollte ich die Benutzer von KDE und Xfce nicht außen vor lassen.

Obwohl diese Anleitung nicht so ausführlich wie das "Original" sein wird, habe ich dennoch versucht so viele Informationen zu geben, wie ich als nötig empfand. Und auch wenn diese Anleitung eigentlich als How-To für erfahrenere Anwender gedacht war, konnte ich ja nicht die Kubuntu- und Xubuntu-User ignorieren, die gerade erst am Anfang mit Ubuntu und Linux generell stehen.

Diese Anleitung wird sich also größtenteils auf Terminal-Befehle beschränken aber dennoch alle Infos darüber hinaus geben, die man braucht, anstatt einfach nur zu anzugeben, was man zu tun hat (dies ist in meinen Augen gerade das Problem der meisten How-Tos, bei denen viele Anwender einfach ein paar Befehle per Copy & Paste übernehmen, ohne wirklich zu wissen, was sie da eigentlich machen).

 

Installation von Compiz Fusion auf Feisty

Wichtig:
Vor der Installation ist es absolut notwendig jedes Paket im Bezug auf Compiz, Bery und Emerald zu deinstallieren.

Für Compiz sollte folgendes reichen:

sudo apt-get remove compiz* && sudo apt-get autoremove

Hat man außerdem Beryl und/oder Emerald installiert, noch:
sudo apt-get remove beryl* emerald* && sudo apt-get autoremove


Darüber hinaus muss unbedingt jegliche zusätzliche Paketquelle für Compiz und/oder Beryl entfernt werden, die der sources.list hinzugefügt wurde!


Paketquelle hinzufügen

Um die Paketquelle der sources.list über das Terminal hinzuzufügen, kann einfach folgender Befehl benutzt werden:

sudo su -c 'echo deb http://ppa.dogfood.launchpad.net/amaranth/ubuntu feisty main >> /etc/apt/sources.list'

 

Anschließend müssen noch die Informationen der Paketquellen auf den neusten Stand gebracht werden:

sudo apt-get update

 

 

Pakete auswählen

Nun kann man entscheiden, welche der folgenden Pakete installiert werden:

  • compiz (nur für GNOME-User empfohlen) - hierbei handelt es sich um ein Metapaket, das sowohl Compiz als auch Compiz Fusion installiert - aber auch den "gtk-window-decorator", der von Metacity (GNOMEs Fenstermanager) abhängt und daher viele GNOME-Abhängigkeiten benötigt.

  • compiz-core - dies ist ausschließlich der Compiz Fenstermanager selbst, ohne Plugins
    • compiz-kde (optional für KDE-User) - installiert einen Fenster- Decorator, mit dem man seine KWin-Themes unter Compiz benutzen kann.
    • compiz-gnome (optional für GNOME-User) - Fenster-Decorator für Metacity-Themes unter Compiz (dieses Paket ist bereits in compiz enthalten)

  • compiz-plugins - Standard-Plugins für Compiz (wie Cube und "Wobbly Windows")

  • compiz-fusion-plugins-main - die hauptsächlichen Plugins des Compiz-Fusion-Projekts (siehe hier für Details)

  • compiz-fusion-plugins-extra - zusätzliche Compiz-Fusion-Plugins (Details)

  • compizconfig-settings-manager (empfohlen) - mächtiges Konfigurationstool für Compiz und dessen Plugins
    • sexy-python (optional) - für Löschbuttons mancher Eingabefelder

  • emerald (optional) - unabhängiger Fenster-Decorator
    • emerald-themes (optional) - ein paar Themes für Emerald


Tipps zur Installation

Da diese Paketquelle keinen GPG-Schlüssel hat, gibt apt eine Warnung aus (»Die folgenden Pakete können nicht authentifiziert werden!«)
In diesem Fall muss man sich keine Sorgen machen aber dieser Schritt muss bestätigt werden! Drückt man einfach nur [Enter] wird der Prozess abgebrochen.

 

Empfohlene Installation für Kubuntu

Mit folgendem Befehl wird Compiz mit allen verfügbaren Plugins, der "CompizConfig Settings Manager" sowie der kde-window-decorator (der sicherstellt, dass man weiterhin seine aktuellen KWin-Fensterrahmen verwenden kann) installiert:

sudo apt-get install compiz-kde compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-settings-manager sexy-python

 

Optional kann man noch die Pakete für Emerald hinzufügen - oder nachträglich installieren:

sudo apt-get install emerald emerald-themes


Compiz Fusion ausschließlich mit Emerald installieren
(empfohlen für Xubuntu)

Wenn man sich sicher ist, Compiz nur mit Emerald benutzen zu wollen und auf die Fensterrahmen von KWin oder Metacity verzichten kann, installiert man folgendes:

sudo apt-get install compiz-plugins compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-settings-manager sexy-python emerald emerald-themes


Aufgrund eines kleines Bugs, wird die Versionsnummer des Pakets compiz-core nicht aktualisiert, was zur Folge hat, dass jedes Mal wenn man ein "sudo apt-get upgrade" ausführt, auf eine neue Version aktualisiert werden soll, obwohl bereits die neueste Version installiert ist. Deshalb sollte man die Paketquelle wieder entfernen, nachdem man alle nötigen Pakete installiert hat.
Hierfür öffnet man seine sources.list in einem Texteditor (um sie zu ändern, werden Rootrechte benötigt), z.B. über
sudo nano /etc/apt/sources.list
und navigiert zum unteren Ende der Datei. Um die Paketquelle zu deaktivieren, tippt man davor "# " (da ist eine Leerzeile nach dem Rautenzeichen). Die Zeile sollte dann so aussehen:
# deb http://ppa.dogfood.launchpad.net/amaranth/ubuntu feisty main
Schließlich wird die Datei über [Strg]+[o] und dann [Enter] gespeichert.


Das Ganze ist mit Sicherheit einfacher in einem grafischen Texteditor wie kate (KDE), mousepad (Xfce) oder gedit (GNOME) zu erledigen.

 

 

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.
Der Befehl für das Terminal oder [Alt]+[F2] lautet schlicht:

ccsm

 

  • 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 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 kde-window-manager, gtk-window-decorator oder emerald ein (je nachdem, was man benutzen möchte - das verhindert, dass die Fensterleisten in bestimmten Situationen verschwinden) - möchte man Emerald als Standard-Fenster-Decorator verwenden, hat aber noch einen weiteren installiert, siehe unten.

 


Compiz starten

Hierfür öffnet man [Alt]+[F2] und benutzt folgenden Befehl:

compiz --replace


Dadurch sollte Compiz mit den zuvor gewählten Fensterrahmen starten.

 

Falls man Emerald statt der Standard-Fensterleisten benutzen möchte, startet man nochmals [Alt]+[F2] mit:

emerald --replace

 

 


 

Compiz automatisch mit Emerald starten (optional)

Hat man nicht Compiz Fusion ausschließlich mit Emerald installiert, möchte aber trotzdem Emerald direkt mitstarten, kann man das über zwei Arten erreichen:

  1. Das Paket compiz-kde oder compiz-gnome deinstallieren
    Dadurch kann man keine Fensterrahmen mehr benutzen, die man von seiner Desktopumgebung 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!

  2. Ein eigenes Startskript anlegen:
    nano start-compiz
    und dort folgendes eintragen:
    #!/bin/bash
    compiz --replace &
    sleep 5
    emerald --replace
    Im Anschluss über [Strg]+[o] und dann [Enter] die Datei speichern (sie wird im Home-Ordner erstellt).

     

    Zusätzlich muss die Datei ausführbar gemacht werden:

    chmod +x start-compiz

    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 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 zu eigenen Grafikkarte installieren:

  • nvidia-glx-new - GeForce5/FX und höher
  • nvidia-glx - GeForce2 MX bis GeForce4
  • nvidia-glx-legacy - ältere Karten wie TNT, TNT2, TNT Ultra, GeForce, and GeForce2 ohne MX

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 24


ATI-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"
EndSection

Wenn man auf Nummer sicher gehen möchte oder dort "vesa" eingetragen ist (dann wurde die Grafikkarte nicht automatisch erkannt) kann man dies auf "radeon" ändern (sonst aber nichts!)


Will (oder muss) man den fglrx-Treiber nutzen, muss 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 --replace

 

 

Compiz 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 nano /usr/bin/compiz


nach der Zeile "No indirect by default" ausschau halten und so ändern:

INDIRECT=0

 

 

Kein Cube und Wobbly Windows

It's not a bug, it's a feature.
In folgendem Blogeintrag steht, wie man Compiz Fusion konfiguriert

 

Querverweise (Trackbacks)



Noch keine vorhanden.

Kommentare Help Feed

vor 4 Jahren

Teile des Textes sind noch auf Englisch. Ist das Absicht?

vor 4 Jahren

Nein, das war ein früher Entwurf, den ich auch also solchen gespeichert habe aber die Software wollte nicht so wie ich.

basstee (Anonym)
vor 4 Jahren

top! hat alles wunderbar funktioniert! leichter und ausführlicher kann man es nicht erklären! DANKE!

pseudo (Anonym)
vor 4 Jahren

Vielen Dank. Endlich ma ein Howto, das so funktioniert wie es soll.
Gut auch, dass du das so ausführlich erklärt hast, warum dies und jenes so ist, wie es eben ist :-)

*daumen hoch*

Gruss, pseudo

leberblock (Anonym)
vor 4 Jahren

ich kann mich nur anschliessen: super tutorial! (bookmark ist gesetzt!) hab heute mein xubuntu auf gutsy "upgegraded" und danach zum ersten mal xfce mit compiz erlebt ... wunderschön! ;)

frage: ich benutze x11 und greife via vnc auf meinen compiz-rechner zu. leider friert die anzeige nach wenigen minuten ein und. gibt's einen trick, wie man auf einen compiz-desktop via vnc zugreift?

schöne grüsse vom leberblock

Chris (Anonym)
vor 4 Jahren

Hast Du 'ne Idee, warum ich immer folgende Ausgabe bekomme? Bin ganz nach Deiner Anleitung vorgegangen, aber Kubuntu 7.10 weigert sich hartnäckig... Hier die Ausgabe vom Compiz:

chris@kubuntu7:~$ compiz --replace
Checking for Xgl: not present.
Detected PCI ID for VGA: 01:00.0 0300: 10de:0110 (rev a1) (prog-if 00 [VGA])
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: present.
Comparing resolution (1280x1024) to maximum 3D texture size (2048): Passed.
Checking for nVidia: present.
Less than 65536kb of memory and nVidiaaborting and using fallback: /usr/bin/metacity
no /usr/bin/metacity found, exiting
chris@kubuntu7:~$

Also unter 7.04 läufts super. Allerdings mit Beryl. Aber müßte dann doch auch hier gehen oder?

Aber sonst wirklich halbwegs nachvollziehbar für'n Neuling wie mich... Super!
gruß, Chris
Sorry, wenn's hier nicht her passt, lösch den Beitrag einfach...

mailto:chris.blues@gmx.net

vor 4 Jahren

Gutsy überprüft problematische Hardware (siehe hier).
Die bemängelt bei dir, dass du zu wenig Speicher auf deiner Grafikkarte hast.
Startest du Compiz mittels

SKIP_CHECKS=yes compiz
müsste es (wieder) gehen.
bo (Anonym)
vor 4 Jahren

hi, bin immer noch ein noob und hab ne feisty auf ner amd64 architektur. fglrxinfo gibt mir folgendes:

display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1600 Series
OpenGL version string: 2.0.6334 (8.34.8)

also ist scheinbar die korrekte graka installiert. in meiner xorg.conf steht aber immer noch:

Section "Device"
Identifier "Standardgrafikkarte"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Option "DesktopSetup" "clone"
Option "OverlayOnCRTC2" "1"
Option "TVStandard" "YUV"
Option "TVHPosAdj" "0"
Option "TVVPosAdj" "0"
Option "TVHSizeAdj" "70"
Option "TVVSizeAdj" "80"
BusID "PCI:1:0:0"
EndSection

irgendwelche ideen???

vor 4 Jahren

Warum "immer noch"? Da steht doch ganz deutlich
Driver "fglrx"
Um Compiz mit diesem fglrx-Treiber ans Laufen zu bekommen, brauchst du Xgl.

bo (Anonym)
vor 4 Jahren

gehts nicht auch irgendwie mit dem ati treiber? im ubuntuusers forum haben alle irgendwelche probleme mit ati. mir ist noch nicht ganz klar, warum der ati treiber zwar als opengl renderer erkannt und benutzt wird, aber nicht als graka-treiber. sorry, wenn ich hier auf dem schlauch stehe und danke für die hilfe...

vor 4 Jahren

[quote]gehts nicht auch irgendwie mit dem ati treiber?[/quote]
Nicht mit deiner Grafikkarte. Die R520-Chips werden vom offenen radeon-Treiber noch nicht unterstützt (Link, siehe oben unter "ATI-User").

bo (Anonym)
vor 4 Jahren

hm, danke, aber mit xgl kann ich nach dem einloggen überhaupt nix mehr erkennen. denke frad angestrengt über ne gutsy neuaufsetzung ohne den bescheuerten xfce nach...

fglrx steht ... (Anonym)
vor 4 Jahren

Der ATI-Treiber fglrx steht für Compiz Fusion nicht in der Whitelist und wird daher ignoriert.
Irgendwo war zu lesen, das man ihn nachträglich in diese Whitelist aufnehmen kann.



Kommentieren


(nicht erforderlich)

Bitte trage den weißen Text in das Textfeld "Code" ein (Spamschutz).

F z c J v t J N i