[[Vorlage(Ausbaufähig, "Bitte auf Aktualität überprüfen und gegebenenfalls ausmisten. Falls nötig, die Ubuntu-Versionen dazu schreiben, bei denen eine Lösung aktuell ist. ")]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Paketquellen_freischalten: Bearbeiten von Paketquellen] [:Pakete_installieren:Pakete installieren] }}} [[Inhaltsverzeichnis()]] Auch wenn über die letzten Jahre sowohl die Hardwarevoraussetzungen als auch die Treiberunterstützung unter Ubuntu deutlich besser geworden sind, treten doch immer wieder Probleme mit Compiz, insbesondere auch im Zusammenhang mit anderen anspruchsvollen graphischen Anwendungen wie HD-Videos usw auf. = Erste Schritte == Compiz neu konfigurieren == Mitunter hilft bereits, das Programm neu konfigurieren zu lassen mittels {{{#!vorlage Befehl sudo dpkg-reconfigure compiz }}} == Compiz startet nicht automatisch == Manuelles starten in der Konsole mit {{{#!vorlage Befehl compiz }}} Möchte man das nicht jedes mal eingeben müssen, kann man den Eintrag in den [:Autostart:] hineinsetzen. == Compiz starten und stoppen == Das Stoppen und Starten von Compiz kann notwendig sein, wenn Compiz abstützt und dann z.B. Fensterleiste bzw. -Dekoration fehlen. Um Compiz zu stoppen, den folgenden Befehl ausführen[1]: {{{#!vorlage Befehl killall compiz }}} Um Compiz zu starten, gibt man folgende Befehle ein: {{{#!vorlage Befehl compiz --indirect-rendering --strict-binding --replace gconf & gnome-window-decorator --replace & }}} == Zurücksetzen == Im [:CompizConfig_Einstellungs-Manager:erweiterten Konfigurationsmanager von Compiz] unter Einstellungen das kleine 'Besensymbol' (rechts außen) auswählen. Zusätzlich __muss__ man im eigenen Home-Verzeichnis den versteckten Ordner '''~/.compiz''' entfernen. Falls Compiz nicht mehr startet, kann man die Compiz-Konfiguration auch in einem Terminal-Fenster auf die Standardwerte zurücksetzen. {{{#!vorlage Warnung Wichtig ist, dass Compiz nicht gestartet ist, da es sonst zu einem Absturz kommen kann! }}} Folgender Befehl sorgt dafür, das die Standardwerte von Compiz geladen werden: {{{#!vorlage Befehl gconftool-2 --recursive-unset /apps/compiz rm -rf ~/.compiz }}} Danach die installierten [:Compiz:]-Pakete neu installieren und den [:XServer:] neu starten. = Probleme und Lösungen = [[Anker(Fensterleiste)]] == Probleme mit Fensterleisten == === Keine Fensterleiste === Falls beim Start keine Fensterleiste erscheinen sollte, ist Compiz nicht korrekt gestartet. Um dies einzustellen, benutzt man den erweiterten [:CompizConfig_Einstellungs-Manager:] und trägt dort den gewünschten Fenster-Dekorator im Bereich ''Effekte/Window Decoration'' entsprechend ein: * `gtk-window-decorator --replace` (GNOME Standard) * `emerald --replace` (GNOME Emerald) * `kde-window-decorator --replace` (KDE) Danach aktiviert man dieses Modul, damit die Änderung greift. == Fensterleisten verschieben == Falls das Verschieben mit der Fensterleiste hängt oder ruckelt, muss im [:Konfigurationseditor:GNOME Konfigurationseditor] eine Anpassung vorgenommen werden. Dazu öffnet man diesen und navigiert zum Schlüssel ''"/apps/compiz/plugins/resize/allscreens/options''". Man wählt den Wert ''"stretch_texture"'' aus und startet danach den Computer neu. == Oberer Bildschirmrand gesperrt == Bei Compiz ist das Verschieben von Fenstern (z.B. bei [:GNOME:] mit gedrückter [[Vorlage(Tasten, alt)]]-Taste) über den oberen Bildschirmrand hinaus standardmäßig deaktiviert. Dies ist insbesondere bei Netbooks lästig, wenn Fenster zu groß für den Bildschirm sind und man deswegen nicht an alle Bedienelemente herankommt. Man kann den oberen Rand mit folgender Befehlszeile im [:Terminal:] freischalten: {{{ gconftool-2 --type bool --set /apps/compiz/plugins/move/allscreens/options/constrain_y 0 }}} Alternativ kann man einen [:Konfigurationseditor:] starten und dort unter ''"/apps/compiz/plugins/move/allscreens/options/"'' den Haken hinter ''"constrain_y"'' entfernen. == Ruckelnde Wiedergabe von Videos == Videoanwendungen über einen Composite Manager wie Compiz stellen __wesentlich__ höhere Anforderung an die Hardware. Mit folgenden Einstellungen sollte wieder eine flüssige Wiedergabe mit dem [:MPlayer:] gewährleistet sein. Dazu startet man den Mplayer, öffnet per Rechtsklick [[Vorlage(Tasten, rmb)]] die ''"Einstellungen"'' und wählt im Reiter ''"Video"'' den Treiber ''"X11/xv"'' oder ''"gl/X11/openGL"'' aus. Nun noch die folgenden Optionen aktivieren: * ''"Direct Rendering verwenden"'' und folgende Option deaktivieren: * ''"HARTES Frame-Dropping aktivieren"'' Im Reiter "Codecs & Demuxer" nimmt man folgende Einstellungen vor: * '''Videocodec-Familie:''' ''"XviD 1.0 decoder"'' * '''Audiocodec-Familie:''' ''"Ogg/Vorbis audio decoder''" Leider wird so das Bild im Vollbildmodus nicht mehr gezoomt. Der [:VLC:VLC Player] ist in ähnlicher Weise betroffen. Anmerkung: Die verschiedentlich empfohlene Option ''"Frame-Dropping aktivieren"'' ist nicht notwendig. [[Anker(Spielbehebung)]] == Probleme bei Spielen == Beispiel: Frozen-Bubbles ist fast komplett transparent, bestimmte Konturen lassen sich nur erahnen. Allgemeine Lösung im Terminal [1]: {{{#!vorlage Befehl export XLIB_SKIP_ARGB_VISUALS=1 }}} Für Frozen-Bubbles: {{{#!vorlage Befehl # Beispiel export XLIB_SKIP_ARGB_VISUALS=1 frozen-bubble }}} Zur Vereinfachung lässt sich ein Script schreiben [2], {{{#!/bin/sh export XLIB_SKIP_ARGB_VISUALS=1 $1 }}} als '''/usr/local/bin/launch3d''' speichern (dies erfordert [:sudo:Root-Rechte]) und ausführbar machen [1]: {{{#!vorlage Befehl sudo chmod 755 /usr/local/bin/launch3d }}} Nun kann man per {{{#!vorlage Befehl launch3d }}} das gewünschte `` starten. [[Anker(Spielskript)]] == Spiel XY läuft nicht mit Compiz == In einem solchen Fall bietet es sich an, Compiz für die Spieldauer zu deaktivieren. Dazu startet man das Spiel fortan über ein Skript, das zuerst Compiz deaktiviert (Metacity aktiviert), dann das Spiel startet und nach Beenden Compiz (Emerald) wieder aktiviert. Hier ein Beispiel für Neverwinter Nights unter [:GNOME:]: {{{#!vorlage Befehl #!/bin/sh metacity --replace & sleep 3 nwn && compiz & sleep 3 emerald --replace & }}} Wird Emerald über das Plugin "Fensterdekorator" aktiviert bzw. nicht genutzt, kann auf dessen Aufruf samt vorhergehendem ``sleep 3`` verzichtet werden. Die '''sleep'''-Dauer in Sekunden kann je nach System auch verlängert, verkürzt oder sogar ganz entfernt werden, denn sie dient lediglich dazu, Grafikprobleme beim zu schnellen Umschalten zwischen den verschiedenen Modi zu vermeiden. Bei diesem Beispiel wird übrigens vorausgesetzt, dass sich Neverwinter Nights in einem im PATH definierten Ordner befindet, ansonsten muss es aus dem Spielverzeichnis heraus über das Kommando '''./nwn''' anstelle des oben genannten '''nwn''' gestartet werden. Näheres dazu findet sich unter [:Umgebungsvariablen:]. Unter [:KDE:] ersetzt man '''metacity &''' durch '''kwin &'''. [[Anker(SKIP_CHECK)]] == SKIP_CHECK nötig == Compiz überprüft anhand einer internen Liste beim Start automatisch, ob die eigene Grafikkarte (für Compiz) geeignet ist. Daher ist z.B. bei Mobile-Karten von ATI eine Umgehung der Überprüfung beim Compiz-Start notwendig. Einmalig wird das durch ein {{{#!vorlage Befehl SKIP_CHECKS=yes compiz --replace }}} erreicht. Bei manchen Grafikkarten führt dies dazu, dass zwar die Effekte funktionieren, am rechten und/oder unteren Bildschirmrand aber ein Bereich entsteht, in dem "Grafikmüll" angezeigt wird. Hier kann es helfen, in der Datei '''/etc/X11/xorg.conf''' im Abschnitt "Screen" die Option "DefaultDepth" auf den Wert "16" zu setzen: {{{ ... Section "Screen" ... DefaultDepth 16 ... EndSection ... }}} Nach dieser Änderung muss zunächst der [:XServer:] neu gestartet werden, bevor anschließend die Kontrolle mit der SKIP_CHECK-Methode erneut durchgeführt wird. Um die SKIP_CHECK-Methode dauerhaft zu verankern - sodass Compiz auch per Menü-Befehl gestartet werden kann - muss {{{#!vorlage Befehl mkdir -p ~/.config/compiz && echo SKIP_CHECKS=yes >> ~/.config/compiz/compiz-manager }}} in einem Terminal [1] ausgeführt werden. Der letzte Befehl muss einmal von allen Benutzern ausgeführt werden, die die Effekte nutzen wollen. == GNOME: Probleme mit den Tastaturkürzeln == Die [:GNOME_Tastenkürzel:GNOME Tastenkürzel] können sich mit den voreingestellten Tastenkürzeln der Compiz-Plugins überschneiden. Letztere lassen sich mit dem Programm '''gset-compiz''' jedoch nach Belieben verändern. Falls die ''Supertaste'', die gleichzeitig der ''Windows-Taste'' [[Vorlage(Tasten, win)]] heutiger Tastaturen entspricht, nicht funktionieren sollte, so fehlt eine notwendige Einstellung. Dazu wählt man * ''"System -> Einstellungen -> Tastatur -> Belegungseinstellungen -> Alt/Win Behavior -> Super is mapped to the Win-keys"'' == Keine Aktivierung mit Nvidia und mehreren Monitoren (Compiz) == Um das Problem zu beheben, muss in den Nvidia-Einstellungen statt ''"Separate X Server"'' auf ''"TwinView"'' umschalten werden. Ggf. benötigt der Rechner einen Neustart. Diese Einstellung findet man in den ''"NVIDIA X Server Settings"'' (Menü ''"System -> Systemverwaltung"'') unter ''"X Server Display Configuration"'' im Reiter ''"Display"''. [[Anker(Hinweis_TwinView_SeperateX-screen)]] {{{#!vorlage Hinweis Wenn »TwinView« eingeschaltet ist, können die Monitore nicht einzeln per »Rotation«, sofern aktiviert, gesteuert werden. Ist ein drehbarer Monitor vorhanden (Pivot), so drehen sich alle Monitore in die gleiche Richtung mit. Wenn »Seperate X screen« aktiv ist, kann jeder Monitor einzeln in verschiedenen Richtungen gedreht werden, wobei jeder Monitor einen eigenen X-Server hat. '''TwinView'''\\ '''Vorteil''': Anwendungen können von Monitor A nach B usw. geschoben werden.\\ '''Nachteil''': getrennte Drehung einzelner Monitore ist nicht möglich ist, jeder Monitor hat die Bildschirmnummer 0, kein Monitor kann direkt angesprochen werden. '''Seperate X screen'''\\ '''Vorteil''': jeder Monitor kann unabhängig gedreht werden, jeder Monitor hat eine eigene Bildschirmnummer und kann direkt angesprochen werden.\\ '''Nachteil''': die jeweilige Anwendung muss vom gewünschten Monitor oder mit dem Befehl `DISPLAY=:0.1 ` gestartet werden, wobei keine Anwendung von Monitor A nach B usw. verschoben werden kann. }}} = Links = * [:Compiz:] # tag: Desktop, Fenstermanager