Compiz Fusion
aus openSUSE, der freien Wissensdatenbank
Komponenten
Compiz Fusion besteht aus verschiedenen Komponenten die um den Fensterverwalter Compiz herum aufgebaut werden. Darunter weitere Fensterdekorationsprogramme, zusätzliche Plugins und eigene Konfigurationswerkzeuge.
* Paket compiz-fusion-plugins-main
Enthält die Haupt-Plugins von Compiz Fusion, wie Animation, Erweitertes Zoomen und Vorschaufenster.
* Paket compiz-fusion-plugins-extra
Zusätzliche Plugins des Compiz Fusion-Projekts, wie Würfelreflexionen und Feuermalen.
* Paket compizconfig-settings-manager
Mit diesem, kurz auch ccsm genannten, Programm lassen sich alle Einstellungen von Compiz und seinen Plugins konfigurieren.
* Paket compiz-emerald
Dies ist der Fensterdekorateur des Beryl-Projekts, welcher von diesem übernommen wurde. Er bietet weitergehende Möglichkeiten als die Fensterdekorateure von KDE (KWin) und GNOME (Metacity) und verfügt über eigene Themen.
* Paket compiz-emerald-themes
Mit dieser Anwendung lassen sich die Themen für Emerald auswählen und anpassen.
Prüfliste vor der Installation
- Sind die Grafiktreiber korrekt installiert? Lesen Sie ATI und NVIDIA für Informationen um diese einzurichten.
- Ist die Composite-Erweiterung aktiv? Lesen Sie Xgl_unter_SUSE_Linux_verwenden und Xgl aktivieren/deaktivieren weiter unten oder AIGLX wenn Sie eine Intel/Nvidia Karte haben und es damit versuchen wollen.
- Testen Sie ob Composite aktiv ist: Ausführen von grep Composite /var/log/Xorg.0.log als Administrator sollte Extension "Composite" is enabled anzeigen.
- Fahren Sie erst fort wenn die oben genannten Einstellungen funktionieren.
openSUSE 10.3
Seit openSUSE 10.3 ist es möglich, die "1-Klick-Installation" für Compiz Fusion zu benutzen.
| Version: 10.3
| 1-Klick-Installation
Hierzu müssen Sie mit dem Internet verbunden sein! |
| Wenn Sie KDE verwenden: Sie werden dann durch die Installation geleitet, wenn Sie das Paket anklicken! Installiert Compiz, Fusion Plugins, CCSM (Settings Manager) und KDE Decorator. compiz-fusion-kde.ymp |
| Wenn Sie Gnome verwenden: Sie werden dann durch die Installation geleitet, wenn Sie das Paket anklicken! Installiert Compiz, Fusion-Plugins, CCSM (Settings Manager) und GTK Decorator. compiz-fusion-gnome.ymp |
Wenn Sie Compiz bei der Anmeldung automatisch durch Compiz Manager starten wollen: Click here to install compiz-manager
| Version: 10.2
|
| Wenn Sie KDE verwenden: Öffnen Sie ein Terminal-Fenster (Konsole) und geben Sie die folgenden Befehle ein (Sie müssen mit dem Internet verbunden sein): sudo zypper sa http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.2/ xgl sudo zypper in compiz-fusion-kde |
| Wenn Sie Gnome verwenden: Öffnen Sie ein Terminal-Fenster (Konsole) und geben Sie die folgenden Befehle ein (Sie müssen mit dem Internet verbunden sein): sudo zypper sa http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.2/ xgl sudo zypper in compiz-fusion-gnome |
XGL aktivieren/deaktiveren
Beachten Sie: Überspringen Sie diesen Vorgang wenn Sie AIGLX oder NVIDIA's neuere Treiber haben und sehen Sie die entsprechenden Seiten um diese zu konfigurieren.
Führen Sie die folgenden Kommandos als root aus (funktioniert sowohl für KDE als auch für GNOME):
gnome-xgl-switch --enable-xgl (um Xgl und Compiz bei der Anmeldung zu starten) gnome-xgl-switch --disable-xgl (um Xgl und Compiz zu deaktivieren)
Danach starten Sie den Rechner neu oder führen als root aus:
rcxdm restart
Beachten Sie: Compiz ist standardmäßig aktiviert wenn Sie das Paket compiz-manager installiert haben. Erstellen Sie keine anderen Autostart-Skripte.
Wenn Sie compiz-manager nicht installiert haben oder es nicht funktioniert:
Führen Sie das folgende Kommando als Benutzer aus (funktioniert für KDE und GNOME):
touch $HOME/.config/compiz/disable-compiz (um Compiz beim Rechnerstart zu deaktivieren) rm $HOME/.config/compiz/disable-compiz (um Compiz beim Rechnerstart zu aktivieren)
...und wenn Sie KDE nutzen, dann sollte Ihre Compiz Fusion-Installation eine einzelne Autostart-Datei für Compiz erstellt haben: ~/bin/kde-start-compiz sollte eine Zeile enthalten: fusion-icon&. Wenn Sie das Compiz Fusion-Symbol in der Taskbar aktivieren möchten, lassen Sie es so wie es ist. Wenn Sie es bevorzugen, nur ccsm für die Konfiguration zu benutzen, entfernen Sie fusion-icon& und ersetzen Sie es durch:
compiz --[OPTIONEN] --replace [PLUGINS]
Dies wird Compiz mit KDE unter Verwendung der angegebenen Optionen und Plugins automatisch starten. Ein Beispiel dieser Konfiguration unter Verwendung von glx:
nohup compiz --refresh-rate 55 --replace ccp --indirect-rendering --loose-binding --replace ccp workarounds resize png regex move zoom dbus decoration wobbly cube rotate scale &
Aktivieren/Deaktivieren des automatischen Starts von Compiz unabhängig vom verwendeten Desktop-Manager (KDE oder Gnome)
Bei dieser Lösung ist es bei JEDEM Start einer X-Session möglich KDE/Gnome mit oder ohne compiz laufen zu lassen.
Dadurch braucht nicht jedes mal eine Konfiguration geändert zu werden.
KDE/Gnome mit compiz wird einfach zu einem weiteren zusätzlichen X-Session-Typ, den man bei jedem Start auswählen kann.
- Erstellen Sie eine Datei kde_compiz.desktop im Falle von KDE (oder gnome_compiz.desktop für gnome) in /usr/share/xsessions/ mit folgendem Inhalt:
[Desktop Entry] Encoding=UTF-8 Type=XSession Exec=/usr/local/bin/startcompiz.sh Name=KDE with compiz Comment=Start a KDE Session with compiz
- Erstellen Sie eine Datei /usr/local/bin/startcompiz.sh mit folgendem Inhalt:
#!/bin/sh # to be safe, try to kill old running instances killall --quiet compiz-manager killall --quiet compiz killall --quiet emerald DISPLAY=:0 compiz-manager >~/.compiz-manager.log & # choose one of the following DISPLAY=:0 startkde #DISPLAY=:0 gnome
- Machen Sie /usr/local/bin/startcompiz.sh ausführbar mit:
chmod +x /usr/local/bin/startcompiz.sh - Beim nächsten Mal Anmleden beim grafischen Login-Screen wählen Sie den neuen Session-Typ "Start a KDE Session with compiz"
Sobald die Xgl/AIGLX Konfiguration abgeschlossen ist, kann Compiz durch einen der folgenden Wege gestartet werden. Beachten Sie: Es ist nicht mehr notwendig, Compiz manuell zu starten wenn Sie die 1-Klick-Instllation oben verwendet haben. Compiz wird automatisch starten wenn Ihre Hardware/Treiber(nVIDIA) korrekt konfiguriert sind oder Xgl(für ATI) aktiviert ist.
Manuell starten
Führen Sie das folgende Kommando als Benutzer aus wenn Sie compiz-manager verwenden möchten (funktioniert für KDE und GNOME mit XGL):
compiz-manager &
Führen Sie das folgende Kommando als Benutzer aus (funktioniert für KDE und GNOME mit AIGLX oder NVIDIA):
compiz --replace ccp &
Führen Sie das folgende Kommando als Benutzer aus wenn fusion-icon installiert ist:
fusion-icon &
Konfiguration von Plugins und Fensterdekorationen
Verwenden Sie compizconfig-settings-manager, ein grafisches Konfigurationswerkzeug. Es kann mit dem Kommando ccsm gestartet werden oder Sie finden es im Menü unter Dienstprogramme -> Desktop.
Stellen Sie das Konfigurations-Backend auf flat-file. Fügen Sie das Kommando ihres bevorzugten Fensterdekorators beim Plugin 'Fensterdekorationen' hinzu. Abhängig davon, welche Pakete Sie installiert haben, sind folgende Befehle für Fensterdekoratoren verfügbar:
Wenn Sie Gnome verwenden: gtk-window-decorator --replace |
Wenn Sie KDE verwenden: kde-window-decorator --replace |
Oder wenn Sie Emerald (Beryl's Fensterdekorator, funktioniert für KDE, GNOME oder XFCE), verwenden möchten:
emerald --replace
Mit emerald-theme-manager können Sie Fensterdekorations-Stile einstellen, wenn Sie emerald verwenden.
Compiz entfernen/deaktivieren
Um wieder zu dem besser getesteten und gut integrierten 2D-Fenstermanager zurückkehren und alle Spuren von Compiz Fusion zu entfernen, führen Sie in einem Terminal als Administrator nach Deaktivieren von Xgl aus:
init 3 rpm -qa | grep compiz #Dies wird alle Compiz-Pakete auflisten rpm -e <Liste der Pakete vom obigen Kommando> sax2 -a #wird xorg.conf neu generieren gconftool-2 --recursive-unset /apps/compiz rm -rf /home/<IhrBenutzername>/.config/compiz init 5
Wenn Sie den Weg über eine grafische Benutzeroberfläche bevorzugen, Öffnen Sie YaST2 -> Software hinzufügen oder entfernen, Suchen Sie compiz und entfernen Sie alles einschließlich aller Pakete die von compiz abhängig sind.
Keine Fensterdekoration
- Versuchen Sie compiz mit compiz-manager& zu starten
- Um Ihre beryl/compiz Fensterdekorationen (Titelleisten) mit einer nVidia Grafikkarte zu reparieren, sudo nvidia-xconfig --add-argb-glx-visuals -d 24 , dann starten Sie X neu.
- Versuchen Sie kde-window-decorator --replace & manuell aus konsole (KDE)
- Versuchen Sie gtk-window-decorator --replace & manuell aus gnome-terminal (GNOME)
- Installieren Sie compiz-emerald und compiz-emerald-themes und führen Sie emerald --replace & aus (KDE oder GNOME)
- Starten Sie ccsm und fügen Sie das korrekte Kommando ohne Tippfehler im Fensterdekorationsplugin ein.
Unter KDE: Wenn Sie ein Kommando finden, das für Sie funktioniert, aber wenn Sie das Terminalfenster schließen ihr Bildschirm komplett weiß wird, stellen Sie den Kommandos'nohup' voraus z.B. nohup compiz-manager&. Wenn das funktioniert, können Sie den Befehl (mit nohup) in ein Skript mit Namen kde-start-config in Ihr ~/bin Verzeichnis eintragen. Sie können auch einen Befehl zur Löschung von ~/bin/nohup.out anfügen, wenn Sie nicht an den stdout/stderr Ausgaben dieser Kommandos interessiert sind.
Keine der Einstellungen in ccsm wird angewandt
- Bitte ändern Sie das Backend des Konfigurationsprogramms zu flat-file
- rpm -e libcompizconfig-backend-gconf oder rpm -e libcompizconfig-backend-kconfig entfernen Sie das installierte Paket.
Compiz kann unter KDE nicht starten
compiz --replace ccp compiz (core) - Error: Another window manager is already running on screen: 0 compiz (core) - Fatal: No manageable screens found on display :0.0
Versichern Sie sich dass im KDE-Kontrollzentrum "Desktop-Symbole anzeigen" eingeschaltet ist und starten Sie den X Server neu.
Start von Compiz Fusion mit einer älteren Radeon-Karte nicht möglich
Wenn Sie eine ältere ATI Radeon-Grafikkarte z.B. Radeon 9250 verwenden, läuft bei Ihnen der Open-Source ATI-Treiber. Hier Compiz Fusion wiki (englisch) finden Sie eine Lösung.
Intel: Probleme mit der Geschwindigkeit
- Fügen Sie zu Ihrer /etc/X11/xorg.conf hinzu: Option "XAANoOffscreenPixmaps" "true" Dann starten Sie X neu.
Blur funktioniert nicht mit nvidia
Compiz manuell starten
Starten Sie compiz mit der Option '--no-libgl-fallback'
Mit Compiz-manager reparieren
Fügen Sie '--no-libgl-fallback' bei COMPIZ_OPTIONS in /usr/bin/compiz-manager hinzu
Mit Compiz Fusion Statussymbol reparieren
Fügen Sie '--no-libgl-fallback' zu compiz_args in /usr/lib(64)/python/site-packages/FusionIcon/data.py hinzu
- opensuse-xgl-settings ist ein einfaches grafisches Werkzeug für KDE-Nutzer, das die obigen Schritte automatisiert
- openSUSE Thread im Compiz-Fusion Forum
- Besuchen Sie #compiz-fusion auf irc.freenode.org für mehr Support.

