Ceci est une ancienne révision du document !



Compiz-Fusion, la fusion de Beryl et de Compiz sous Ubuntu Feisty

Pour rappel, Compiz est un gestionnaire de bureau en 3D, et Beryl est son fork (c'est-à-dire que certains développeurs de Compiz ont continué à faire évoluer le projet indépendamment, y apportant des modifications non négligeables).

Les deux projets se réunissent pour n'en faire plus qu'un sous le nom de Compiz-Fusion.

Compiz-Fusion offre de magnifiques bureaux en 3D, plus évolués que ceux que l'on a actuellement avec Beryl ou Compiz.

Compiz-fusion n'est pas du tout adapté à Ubuntu 7.04 (feisty) l'installation sera à vos risques et périls et ni Compiz, ni Ubuntu-fr, ne seront responsables d'une quelconque mauvaise expérience.

Cette page est destinée à Ubuntu 7.04 (feisty).

Si vous voulez utiliser Compiz-Fusion il est préférable de passer à Ubuntu 7.10 (Gutsy), et de suivre les instructions de cette page.

Pour vous mettre l'eau à la bouche avant de l'installer visionnez cette vidéo de 5 minutes en flash qui vous permettra de jeter un premier coup d'œil sur le futur des effets visuels que nous donnera cette belle alliance.

Par les dépôts Trevino

Installation

Modifiez vos sources de mises à jour (/etc/apt/sources.list) pour y ajouter le dépôt de Trevino selon votre architecture :

FIXME ne plus utiliser les dépôts trevino mais un PPA décrit sur le wiki anglophone …

# Compiz fusion i386
deb http://download.tuxfamily.org/3v1deb feisty eyecandy
# Compiz fusion source(facultatif)
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy
# Compiz fusion amd64
deb http://download.tuxfamily.org/3v1deb feisty eyecandy-amd64

et ajoutez la clé d'authentification du dépôt (faites dans un shell):

wget -q http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -

Supprimez compiz-core (apt-get remove --purge compiz-core). ça ça sert à rien parce que compiz-core est lié naturellement à compiz gnome…

Ensuite, installez le paquet correspondant à votre version environnement de bureau :

  • compiz-gnome pour GNOME.
  • compiz-kde pour KDE.

Puis installez le paquet

  • compizconfig-settings-manager pour avoir le gestionnaire de Compiz et régler graphiquement les plugins.
  • librsvg2-common (pour avoir les icones dans le Settings Manager)(il devrait etre deja installé)
  • libcompizconfig-backend-gconf (pour que ccsm fonctionne correctement) (pour KDE c'est le paquet libcompizconfig-backend-kconfig)
sudo apt-get install compizconfig-settings-manager librsvg2-common libcompizconfig-backend-gconf

Enfin, installez les paquets des plugins de compiz-fusion :

  • compiz-fusion-plugins-main (plugins de base)
  • compiz-fusion-plugins-extra (plugins additionnels)
  • compiz-fusion-plugins-unsupported (plugins non supportés)
  • compiz-fusion-plugins-unofficial (plugins non officiel) (News)
sudo apt-get install compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-fusion-plugins-unsupported compiz-fusion-plugins-unofficial

il faut également installer le paquet libdecoration0 sinon compiz-fusion risque de ne pas fonctionner (il devrait etre deja installé).

Utilisation

Lancez compiz par la commande :

compiz --replace

Vous pouvez revenir vers le gestionnaire de fenêtre de votre environnement. Pour Gnome :

metacity --replace

Pour XFCE :

xfwm4 --replace

Pour KDE :

kwin --replace

Configuration de Compiz et de ses plugins

Ubuntu a par défaut une configuration de compiz fusion qui n'utilise pas le fameux cube et autres. Si ils vous manquent, vous pouvez bien sûr les activer, pour cela il va falloir installer au moins le settings manager.

Tout d'abord il faut l'installer :

sudo apt-get install compizconfig-settings-manager

Maintenant démarrons le settings manager via System → Preferences → Advanced Desktop Effects Settings.

Comme il y a beaucoup (trop ;-) ) de plugins, c'est parfois compliqué de s'y retrouver. C'est pour cela qu'il y a un filtre sur le coin en haut à gauche de l'application. Donc ne perdez pas votre temps, entrez juste les première lettres ici et ce sera plsu simple.

Avoir le cube Dans un premier temps, activer les plugins suivant(en cochant la case) :

  • Desktop Cube - pour l'utiliser vous aurez certainement à désactiver quelques autres plugins (suivez les instructions du popup)
  • Rotate Cube - C'est nécessaire pour faire tourner le cube
  • Viewport Switcher (optionel) - si vous voulez utiliser la roulette pour changer de bureau
  • Cube Caps (optionel) - vous permettant d'utiliser une image en haut et en bas du cube

Dans un second temps, il faut augmenter le nombre de bureaux virtuels à 4 dans General Options → Desktop Size → Horizontal Virtual Size (les deux autres options doivent restées sur 1)

Maintenant vous pouvez changer de bureau via [Ctrl]+[Alt]+[Gauche]/[Droite] et faire tourner le cube via [Ctrl]+[Alt]+[Click Gauche](ou via click du milieu sur le bureau).

Pour aller plus loin : http://forlong.blogage.de/article/2007/8/29/How-to-set-up-Compiz-Fusion

Si vous n'avez pas Gutsy, il y a deux méthodes possibles, la première l'installation par les paquets, et l'autre par compilation.

Compilation

Installation

Avant toute chose, installez le paquet git-core. Désinstallez aussi emerald si il est déjà installé sur votre systeme (si vous avez Beryl, il y a de fortes chances pour que emerald soit aussi installé)

Puis, créez le fichier ~/makeccc et mettez-y le code suivant :

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
#
#
# This script attempts to get all fusion/compiz sources you need,
# build them and install them.

# Select packages you want compile/install from the following list:
# NOTES:
# 1 - Compiz will be installed by default, so no need to select it.
# 2 - Packages list order must follow the order you see them listed.
#
# fusion : bcop, emerald, ccsm & configurators
# ccs-gconf : select if you want gconf backend (optional)
# ccs-kconfig : select if you want kconfig backend (optional)
# emerald : decorator with themes
#
PACKAGES="fusion ccs-gconf"

# Select plugins you want compile/install from the following list:
#
# addhelper, animation, bench, crasshandler, expo, extrawm, fakedestop
# fakeargb, firepaint, group, jpeg, mblur, neg, opacity, put, reflex
# resizeinfo, ring, screencasting, showdesktop, snap, snow, splash
# text, thumbnail, tile, trailfocus, wall, winrules, zoom
#
# Plugins not selected by default due to they're work-in-progress or
# have known bugs that make them unsuable or unstable:
#
# 3d:
# compiz-scheme:
# screencasting: edit line #122 and change "roico" for your user name
#
CCPLUGINS="3d addhelper animation atlantis bench compiz-scheme crashhandler cubereflex expo extrawm ezoom fadedesktop fakeargb firepaint gears goto-viewport group jpeg mblur mswitch neg opacify put reflex resizeinfo ring scaleaddon scalefilter screencasting shift showdesktop snap snow splash text thumbnail tile trailfocus viewport-switcher vpswitch wall wallpaper winrules workarounds zoom"

# Compiz autogen.sh arguments. You may not need them.
# Select plugins you DO NOT want to install.
#
# gnome : deactivate gnome support and activate kde one (for KDE users)
# kde : deactivate kde support and activate gnome one (for Gnome and other DE users)
# inotify : deactivate inotify
# fuse : deactivate fuse
#
COMPIZREMOVE="kde fuse"

# Compiz/fusion install directory
# If you're not sure, keep it as it's.
#
PREFIX="/usr/local"

# Apply patches based on selected distribution
#
# ubuntu-feisty : Ubuntu Feisty Fawn 7.04
# kubuntu-feisty : KUbuntu Feisty Fawn 7.04
#
DISTRO="ubuntu-feisty"

###############################################
#
# YOU SHOULD NOT EDIT SCRIPT BEFORE THIS LINE
#
###############################################

###
# Initial configurations
###

# Packages selector
for q in $PACKAGES ; do
    if [ $q = "fusion" ]; then
        ITEMS="$ITEMS fusion/libraries/bcop"
        ITEMS="$ITEMS fusion/compiz-configuration-system/libraries/ccs-lib"
        ITEMS="$ITEMS fusion/compiz-configuration-system/bindings/ccs-python"
        ITEMS="$ITEMS fusion/compiz-configuration-system/tools/ccsm"
        ITEMS="$ITEMS fusion/compiz-configuration-system/tools/ccs-settings"
        ITEMS="$ITEMS users/kristian/compiz-scripts"
        ITEMS="$ITEMS fusion/decorators/emerald"
        ITEMS="$ITEMS fusion/decorators/emerald-themes"
    elif [ $q = "ccs-gconf" ]; then
        ITEMS="$ITEMS fusion/compiz-configuration-system/libraries/ccs-backend-gconf"
    elif [ $q = "ccs-kconfig" ]; then
        ITEMS="$ITEMS fusion/compiz-configuration-system/libraries/ccs-backend-kconfig"
    fi
done   

# fusion plugins selector
for w in $CCPLUGINS ; do
    if [ $w = "zoom" ]; then
        ITEMS="$ITEMS users/kristian/$w"
    else
        ITEMS="$ITEMS fusion/plugins/$w"
    fi
done

# Compiz autogen.sh arguments selector
for p in $COMPIZREMOVE ; do
    if [ $p = "gnome" ]; then
        COMPIZARGS="$COMPIZARGS --enable-kde --disable-gtk --enable-librsvg"
    elif [ $p = "kde" ]; then
        COMPIZARGS="$COMPIZARGS --enable-gtk --disable-kde --enable-librsvg"
    elif [ $p = "inotify" ]; then
        COMPIZARGS="$COMPIZARGS --disable-inotify"
    elif [ $p = "fuse" ]; then
        COMPIZARGS="$COMPIZARGS --disable-fuse"
    fi
done

# Repositories
REPO="git://annongit.opencompositing.org/"
COMPIZ="git://git.freedesktop.org/git/xorg/app/"

##
# Funciones necesarias para el correcto funcionamiento del script
##

# Check for git
if [ -z "$(which git-clone)" ]; then
    echo "You must have GIT installed in order to run this script. Install git-core package."
    exit 1;
fi

# If $1 directory is present, pull repo. If not, clone it.
function clone
{
    pkgName=`echo $1 | sed 's/.*\///g'`
    OLDPWD=$PWD
    if [ -d $pkgName ]; then
        cd $pkgName
        echo -e "\nUpdating $pkgName";
        git-pull > $OLDPWD/.logs/$pkgName.pull.log
        cd $OLDPWD
    else
        echo -e "\nCloning $pkgName";
        git-clone $2$1
    fi
}

# If autogen.sh exist, configure installation
function do_autogen 
{
    if [ $1 = "compiz" ]; then
        AUTOGEN_OPTIONS="$COMPIZARGS"
    else
        AUTOGEN_OPTIONS=""
    fi

    OLDPWD=$PWD
    if [ -f $1/autogen.sh ]; then
        echo -e "\nConfiguring $1..."
        cd $1
        echo -e "\nExecuting autogen.sh --prefix=$PREFIX $AUTOGEN_OPTIONS in $1..."
        if [ -x configure ]; then
            rm -f configure
            rm -rf autom4te.cache
        fi
        if [ -e Makefile ]; then
            rm -f Makefile
        fi
        ./autogen.sh --prefix=$PREFIX $AUTOGEN_OPTIONS > $OLDPWD/.logs/$1.autogen.log
        cd $OLDPWD
    fi
}

# Call make on each $1
function do_make
{
    OLDPWD=$PWD
    cd $1
    case "$2" in
        install)
            echo -e "\nInstalling $1..."
            echo -e "\nExecuting make"
            make > ../.logs/$1.make.log
            if [ -e autogen.sh ]; then
                echo -e "\nExecuting sudo make $2"
                sudo make $2 > $OLDPWD/.logs/$1.make.$2.log
            else
                echo -e "\nExecuting make $2"
                make $2 > $OLDPWD/.logs/$1.$2.log
            fi
            ;;
        uninstall)
            echo -e "\nUninstalling $1..."
            if [ -e autogen.sh ]; then
                echo -e "Executing sudo make $2"
                sudo make $2 > $OLDPWD/.logs/$1.make.$2.log
            else
                echo -e "Executing make $2"
                make $2 > $OLDPWD/.logs/$1.$2.log
            fi
            echo -e "\nExecuting make clean"
            make clean > $OLDPWD/.logs/$1.make.clean.log
    esac
    cd $OLDPWD
}

# Create a clean logs folder for each time makeccc is executed
if [ -d .logs ]; then
    rm -rf .logs
fi
mkdir .logs

# makeccc action selector
case "$1" in
    clone)
        clear

        # Clone Compiz
        clone compiz $COMPIZ

        # Delete compiz-script folder because of fixes applied on this script
        rm -rf compiz-scripts

        # Clone fusion
        for a in $ITEMS ; do
            clone $a $REPO
        done

        echo -e "\n"
        ;;
    install)
        clear
        
        sudo echo "Welcome to Compiz/fusion"

        # Distro specific fixes
        if [ $DISTRO = "ubuntu-feisty" ] || [ $DISTRO = "kubuntu-feisty" ]; then
            # bash fix
            OLDSH=`readlink /bin/sh`
            sudo ln -sf /bin/bash /bin/sh
        fi

        # Configure and install Compiz
        do_autogen compiz
        do_make compiz $1

        # Configure and install fusion
        for a in $ITEMS; do
            pkgName=`echo $a | sed 's/.*\///g'`
            if [ $pkgName = "screencasting" ]; then
                #do_make $pkgName/player $1
                #do_make $pkgName/rsc2raw $1
                #do_make $pkgName/plugin $1
                #NEED HACK ON LINE 122
#                ARCHIVE="$pkgName/plugin/screencasting.c"
#                sed -i -e 's/fopen("/home/roico/screencast.rsc"/fopen("/home/$USER/screencast.rsc"/g' $ARCHIVE;
                echo "yo"
            else
                do_autogen $pkgName
                do_make $pkgName $1
            fi
        done

        # Distro specific fixes
        if [ $DISTRO = "ubuntu-feisty" ] || [ $DISTRO = "kubuntu-feisty" ]; then
            # Undo bash fix
            sudo ln -sf $OLDSH /bin/sh

            # Fix for libccs library
            if [ ! -h /usr/lib/libccs.so.0 ]; then
                sudo ln -s /usr/local/lib/libccs.so.0 /usr/lib/libccs.so.0
            fi

            # Fix for cube sides number
            gconftool-2 --type int --set /app/compiz/general/screen0/options/hsize 4
        fi

        # Install and patch Kristian compiz wrapper
        ARCHIVE="compiz-scripts/manager/compiz-manager"
        sed -i -e 's/VERBOSE="no"/VERBOSE="yes"/g' $ARCHIVE
        sed -i -e 's/DELAY="5"/DELAY="1"/g' $ARCHIVE
        sudo cp $ARCHIVE /usr/bin/

        # Version notes
        echo -e "\nRun compiz-manager to load Compiz/fusion."
        echo " "
        echo "Run ccs-settings o ccsm (preffered) to configure"
        echo "Compiz/fusion"
        ;;
    uninstall)
        # Uninstall Compiz
        do_make compiz $1

        # Uninstall fusion
        for a in $ITEMS; do
            b=`echo $a | sed 's/.*\///g'`
            if [ $b = "screencasting" ]; then
                sudo rm ~/.compiz/plugins/screencasting.so
                sudo rm ~/.compiz/metadata/screencasting.xml
            else
                do_make $b $1
            fi
        done

        # Uninstalling compiz-manager
        sudo rm /usr/bin/compiz-manager
        sudo rm -f ~/.config/compiz-managerrc
        sudo rm -rf ~/.compiz
        ;;
    packages)
        if [ $DISTRO = "ubuntu-feisty" ]; then
            sudo aptitude install git gitweb automake intltool libtool libfuse-dev python-pyrex libxslt1-dev build-essential comerr-dev debhelper diffstat dpkg-dev enscript g++ g++-4.1 gawk hspell html2text intltool-debian libacl1-dev libart-2.0-dev libasound2-dev libaspell-dev libatk1.0-dev libattr1-dev libaudio-dev libaudiofile-dev libavahi-client-dev libavahi-common-dev libavahi-compat-libdnssd1 libavahi-glib-dev libbonobo2-dev libbonoboui2-dev libbz2-dev libcairo2-dev libcroco3-dev libcupsys2-dev libdbus-1-dev libdbus-glib-1-dev libesd0-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgconf2-dev libgcrypt11-dev libgl1-mesa-dev libglade2-dev libglib2.0-dev libglu1-mesa-dev libgnome-desktop-dev libgnome-keyring-dev libgnome-window-settings-dev libgnome2-dev libgnomecanvas2-dev libgnomeui-dev libgnomevfs2-dev libgnutls-dev libgpg-error-dev libgsf-1-dev libgtk2.0-dev libice-dev libidl-dev libidn11-dev libjasper-1.701-dev libjpeg62-dev liblcms1-dev liblua50 liblua50-dev liblualib50 liblualib50-dev liblzo-dev libmetacity-dev libmng-dev libogg-dev libopencdk8-dev libopenexr-dev libopenexr2c2a liborbit2-dev libpango1.0-dev libpcre3 libpcre3-dev libpcrecpp0 libpng12-dev libpopt-dev librsvg2-dev libsasl2-dev libselinux1-dev libsepol1-dev libsm-dev libssl-dev libstartup-notification0-dev libstdc++6-4.1-dev libtasn1-3-dev libtiff4-dev libtiffxx0c2 libvorbis-dev libwnck-dev libx11-dev libxau-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxrandr-dev libxrender-dev libxres-dev libxt-dev lua50 mesa-common-dev po-debconf poster psutils quilt x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-resource-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev
        elif [ $DISTRO = "kubuntu-feisty" ]; then
            sudo aptitude install git gitweb automake intltool libtool libfuse-dev python-pyrex libxslt1-dev build-essential comerr-dev debhelper diffstat dpkg-dev enscript g++ g++-4.1 gawk hspell html2text intltool-debian libacl1-dev libart-2.0-dev libasound2-dev libaspell-dev libatk1.0-dev libattr1-dev libaudio-dev libaudiofile-dev libavahi-client-dev libavahi-common-dev libavahi-compat-libdnssd1 libavahi-glib-dev libbonobo2-dev libbonoboui2-dev libbz2-dev libcairo2-dev libcroco3-dev libcupsys2-dev libdbus-1-dev libdbus-glib-1-dev libesd0-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgconf2-dev libgcrypt11-dev libgl1-mesa-dev libglade2-dev libglib2.0-dev libglu1-mesa-dev libgnome-desktop-dev libgnome-keyring-dev libgnome-window-settings-dev libgnome2-dev libgnomecanvas2-dev libgnomeui-dev libgnomevfs2-dev libgnutls-dev libgpg-error-dev libgsf-1-dev libgtk2.0-dev libice-dev libidl-dev libidn11-dev libjasper-1.701-dev libjpeg62-dev liblcms1-dev liblua50 liblua50-dev liblualib50 liblualib50-dev liblzo-dev libmetacity-dev libmng-dev libogg-dev libopencdk8-dev libopenexr-dev libopenexr2c2a liborbit2-dev libpango1.0-dev libpcre3 libpcre3-dev libpcrecpp0 libpng12-dev libpopt-dev librsvg2-dev libsasl2-dev libselinux1-dev libsepol1-dev libsm-dev libssl-dev libstartup-notification0-dev libstdc++6-4.1-dev libtasn1-3-dev libtiff4-dev libtiffxx0c2 libvorbis-dev libwnck-dev libx11-dev libxau-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxrandr-dev libxrender-dev libxres-dev libxt-dev lua50 mesa-common-dev po-debconf poster psutils quilt x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-resource-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev kate kcontrol kdebase-bin kdebase-data kdebase-dev kdebase-kio-plugins kdelibs-data kdelibs4-dev kdelibs4c2a kdeprint kdesdk-scripts kdesktop kfind khelpcenter kicker klipper kmenuedit konqueror konqueror-nsplugins konsole ksmserver ksplash ksysguard ksysguardd kwin gettext-kde libavahi-qt3-1 libavahi-qt3-dev libkadm55 libkonq4 libkrb5-dev libqt3-headers libqt3-mt libqt3-mt-dev qt3-dev-tools libdbus-qt-1-1c2 libdbus-qt-1-dev libarts1-dev libarts1c2a libartsc0 libartsc0-dev
        fi
        ;;
    *)
        echo "Usage: $0 packages | clone | install | uninstall"
        exit 1
esac 

Ouvrez un terminal et placez vous dans votre dossier personnel :

cd ~/

Rendez votre makeccc executable via la commande suivante :

sudo chmod +x ./makeccc

Installez les dépendances :

./makeccc packages

Recuperez les sources :

./makeccc clone

Lancez la compilation et l'installation :

sudo ./makeccc install

Utilisation

Lancez compiz-fusion par la commande :

compiz-manager &

Pour lancer l'interface de configuration de compiz-fusion :

ccsm &

si un nouveau plugin apparait il suffit de l'ajouter a la fin de la liste dans CCPLUGINS en debut du script makeccc.

Le nouveau cube, reflets intégrés :

Le plugin 'Expo' :

Le plugin pour faire du feu :

Et CompizConfig configurateur

Conflit avec la 3D Ubuntu 7.04

Conflit avec le paquet desktop-effects

Pour régler ce problème, il faut supprimer le paquet desktop-effects.

Problème de gestionnaire de fenêtre

Votre gestionnaire de fenêtre ne s'est pas lancé.

Pour régler ce problème essayer dans la fenêtre Alt-F2 de taper :

emerald --replace

Et pour bien démarrer compiz fusion il est recommandé de taper :

compiz --replace

Et le code "–replace" de Compiz fusion a pour fonction de remplacer le gestionnaire de fenêtre Metacity ou Kwin par Emerald

emerald n'est pas forcément nécessaire avec compiz-fusion. Si vous ne l'installez pas, vos décorations de fenêtres seront les mêmes que votre thème metacity

Avec une carte Nvidia, en cas d'absence de décorations, ajoutez cette ligne a la fin de votre section Device du fichier /etc/X11/xorg.conf:

Option		"TripleBuffer"		"true"

Ceci a marché chez moi, je n'avais plus de bordures, emerald –replace ou kde-window-decorator –replace n'y faisait rien, seule cette option a marché.

Problème de fenêtrage

Compiz s'arrête - de lui-même ou par votre action - et vous n'avez plus de bordures sur vos fenêtres ; tapez dans un terminal ou en appelant la fenêtre d'application (ALT & F2) :

metacity

Cela permet de récupèrer le fenêtrage normal de Gnome.

Décorations des fenêtres avec une Nvidia

Les possesseurs de cartes graphiques Nvidia semblent souvent rencontrer des problèmes avec les décorations/cadres des fenêtres qui ne s'affichent pas. Vous avez deux méthodes :

Manuel

Il suffit d'éditer le fichier /etc/X11/xorg.conf et d'y ajouter

Option "AddARGBGLXVisuals" "True"

à la fin de la section device de celui-ci.

Automatiquement

Vous pouvez ajouter ces 2 paramètres et sauvegarder votre ancien xorg.conf en tapant :

sudo nvidia-xconfig --add-argb-glx-visuals -d 24

et vous redémarrez le serveur X en tapant la séquence de touches Ctrl + Alt + Retour arrière (la touche d'effacement).

Autres Infos

Si la décoration des fenêtres n'est toujours pas reglée, il faut activer le plugins Decoration, dans le gestionnaire de Compiz !

Préférences, Plugins List, décochez « Automatic Plugin sorting » et « Mettre le plugins “Decoration” » dans la liste de droite.

Si malgré cela vous n'avez toujours pas la décoration des fenêtres il faut aller dans ccsm ⇒ décoration de la fenêtre ⇒ commande et vous entrez emerald –replace ou si vous souhaitez avoir metacity: metacity –replace

Compiz-fusion et les jeux 3D

Certains utilisateurs sont obligé de couper Compiz-fusion pour obtenir des performances correctes avec certains jeux ou applications.

Voici un petit script tout simple qui coupe compiz-fusion et avant-window-navigator, lance le jeu demandé et relance les deux après fermeture .

#!/bin/bash
if [ "`ps -ef |grep 'compiz' |grep -v grep`" != "" ]; then 
killall compiz.real
killall avant-window-navigator
$@
#décommentez la ligne suivante si compiz se relance avant le début du jeux.
#zenity --info --text='cliquez moi quand le jeu est finis'  
compiz --replace&
emerald --replace&
avant-window-navigator&
else 
$@
fi

Il suffit de copier/coller ce script dans un fichier vierge, de le renommer compiz-stop (par exemple) et de le placer dans /usr/bin.

On peut alors l'utiliser comme argument.

Exemple: compiz-stop tremulous pour lancer tremulous en coupant compiz-fusion et avant-windows-navigator si installé.

Fusion-Icon

Pour avoir l'icône de Compiz-Fusion dans la barre d'outils, ajouter la commande :

 fusion-icon & 

Au démarrage de votre session !

Si cette commande ne marche pas, Installez le paquet git-core.

Et faites les commandes suivantes :

 git clone git://anongit.opencompositing.org/users/crdlb/fusion-icon

Si cela renvoie une erreur alors faites ceci, puis recommencez :

 sudo update-alternatives --config git # Et choisissez le choix 1

Ensuite, il nous faut installer le paquet :

 cd fusion-icon
 sudo make install

Utiliser Compiz fusion comme gestionnaire de fenêtres par defaut

Pour Ubuntu:

Il est tout à fait possible d'utiliser Compiz fusion comme gestionnaire de fenêtres par defaut:

Tapez dans un terminal ou en appelant la fenêtre d'application (ALT & F2) :

gconf-editor

ensuite deplacez vous dans /desktop/gnome/applications/window_manager/

Il suffit ensuite de remplacer les occurrences de metacity par compiz.

Pensez à activer le plugin Gestionnaire de crash dans le ccsm et de mettre metacity –replace comme autre gestionnaire de fenetre…au cas où

Pour KDE:

Il est possible d'automatiser les commandes compiz –replace et emerald –replace au démarrage de KDE :

Créez un fichier compiz dans ~/.kde/Autostart/

kate ~/.kde/Autostart/compiz

Et mettez dedans

#!/bin/sh
compiz --replace &
emerald --replace &
fusion-icon &

N'oubliez pas de donnez les droits nécessaires à son activation :

chmod +x ~/.kde/Autostart/compiz

Ralentissements

Depuis une mise à jour, certains possesseurs de carte Nvidia ont constaté de forts ralentissements, si vous les constatez, lancez compiz avec la commande

 compiz --replace  --loose-binding

Liens

Référence


Contributeurs : zaya0000 (méthode 1), m3ta-x (méthode 2) _Enchained (fusion des 2 méthodes et mise en page), toy (Astuce Nvidia) zippy (mise à jour du script makeccc (nouveau plug-in)) mbf (Décoration & Autres Information ; merci Ghoscube et coz_ #Compiz-fusion), Archaon59 (ajout de la commande de lancement alternative), kamou compiz par defaut au demarrage

  • compiz_fusion_feisty.1206316836.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)