Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
compiz_fusion_feisty [Le 16/10/2009, 02:54]
YannUbuntu suppression (aucun backlink)
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​feisty Interface_3d personnalisation}} 
----- 
  
- 
- 
- 
- 
- 
- 
- 
-====== Compiz-Fusion,​ la fusion de Beryl et de Compiz sous Ubuntu Feisty ====== 
- 
- 
-{{image:​logo:​compiz_logo.png?​100}} 
- 
-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. 
- 
-<note critique>​ 
-**Compiz-fusion n'est pas du tout adapté à [[feisty|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 à [[feisty|Ubuntu 7.04 (feisty)]]. 
- 
-**Si vous voulez utiliser Compiz-Fusion il est préférable de passer à [[gutsy|Ubuntu 7.10 (Gutsy)]], et de suivre [[compiz_fusion|les instructions de cette page]].** 
-</​note>​ 
- 
-Pour vous mettre l'eau à la bouche avant de l'​installer visionnez cette vidéo de 5 minutes [[http://​www.youtube.com/​watch?​v=E4Fbk52Mk1w|en flash]] qui vous permettra de jeter un premier coup d'œil sur le futur des effets visuels que nous donnera cette belle alliance. 
- 
- 
-===== Installation ===== 
- 
- 
- 
-==== Par les dépôts Trevino ==== 
- 
-=== Installation === 
- 
-[[:​tutoriel:​comment_modifier_sources_maj|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 ... 
- 
-<​file>​ 
-# Compiz fusion i386 
-deb http://​download.tuxfamily.org/​3v1deb feisty eyecandy 
-# Compiz fusion source(facultatif) 
-deb-src http://​download.tuxfamily.org/​3v1deb feisty eyecandy 
-</​file><​file>​ 
-# Compiz fusion amd64 
-deb http://​download.tuxfamily.org/​3v1deb feisty eyecandy-amd64 
-</​file>​ 
-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 - 
- 
-<note tip>​N'​oubliez pas de [[:​tutoriel:​comment_modifier_sources_maj#​recharger la liste des paquets (dans un shell: apt-get update)]].</​note>​ 
- 
-[[:​tutoriel:​comment_supprimer_un_paquet|Supprimez]] **compiz-core** (%%apt-get remove --purge compiz-core%%). ça ça sert à rien parce que compiz-core est lié naturellement à compiz gnome... ​ 
- 
-Ensuite, [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] correspondant à votre version environnement de bureau : 
-  * **compiz-gnome** pour [[:​gnome|GNOME]]. 
-  * **compiz-kde** pour [[:​kde|KDE]]. 
- 
-Puis [[:​tutoriel:​comment_installer_un_paquet|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, [[:​tutoriel:​comment_installer_un_paquet|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 [[:​tutoriel:​comment_installer_un_paquet|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 plus 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, [[:​tutoriel:​comment_installer_un_paquet|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 : 
-<​file>​ 
-# 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  
-</​file>​ 
- 
-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. 
- 
- 
- 
-===== Captures d'​écrans ===== 
- 
-Le nouveau cube, reflets intégrés : 
- 
-{{compiz_fusion_cube2.png|}} 
- 
-Le plugin '​Expo'​ : 
- 
-{{compiz_fusion_expo2.png|}} 
- 
-Le plugin pour faire du feu : 
- 
-{{compiz_fusion_feu4.png?​600|}} 
- 
-Et CompizConfig configurateur 
- 
-{{compizconfigmanager2.png|}} 
- 
-===== Problèmes connus ===== 
- 
- 
-==== 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 : 
- 
-<​code>​ 
-emerald --replace 
-</​code>​ 
- 
-Et pour bien démarrer compiz fusion il est recommandé de taper : 
- 
-<​code>​ 
-compiz --replace 
-</​code>​ 
- 
-Et le code "​--replace"​ de Compiz fusion a pour fonction de remplacer le gestionnaire de fenêtre Metacity ou Kwin par Emerald 
- 
-<​note>​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</​note>​ 
- 
-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:​ 
-<​code>​ 
-Option "​TripleBuffer"​ "​true"​ 
-</​code>​ 
-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**) : 
- 
-<​code>​metacity</​code>​ 
- 
-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 [[:​tutoriel:​comment_editer_un_fichier|d'​éditer le fichier]] **/​etc/​X11/​xorg.conf** et d'y ajouter ​ 
- 
-<​code>​ 
-Option "​AddARGBGLXVisuals"​ "​True"​ 
-</​code>​ 
- 
-à 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 : 
- 
-<​code>​ 
-sudo nvidia-xconfig --add-argb-glx-visuals -d 24 
-</​code>​ 
- 
-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 . 
-<​file>​ 
-#!/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 
-</​file>​ 
- 
-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é. 
- 
- 
- 
- 
- 
-===== Autres Informations ===== 
- 
-=== Fusion-Icon === 
- 
-Pour avoir l'​icône de Compiz-Fusion dans la barre d'​outils,​ ajouter la commande : 
-<​file>​ fusion-icon & </​file>​ 
-Au démarrage de votre session ! 
- 
-Si cette commande ne marche pas, [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **git-core**. 
- 
-Et faites les commandes suivantes : 
-<​file>​ git clone git://​anongit.opencompositing.org/​users/​crdlb/​fusion-icon</​file>​ 
- 
-Si cela renvoie une erreur alors faites ceci, puis recommencez : 
- 
-<​file>​ sudo update-alternatives --config git # Et choisissez le choix 1</​file>​ 
- 
-Ensuite, il nous faut installer le paquet : 
- 
-<​file>​ cd fusion-icon 
- sudo make install</​file>​ 
- 
- 
-=== 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**) : 
- 
-<​code>​gconf-editor</​code>​ 
- 
-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/​ 
-<​code>​kate ~/​.kde/​Autostart/​compiz</​code>​ 
- 
-Et mettez dedans 
-<​file>​ 
-#!/bin/sh 
-compiz --replace & 
-emerald --replace & 
-fusion-icon & 
-</​file>​ 
- 
-N'​oubliez pas de donnez les droits nécessaires à son activation :  
-<​code>​chmod +x ~/​.kde/​Autostart/​compiz</​code>​ 
- 
-=== Ralentissements === 
- 
-Depuis une mise à jour, certains possesseurs de carte Nvidia ont constaté de forts ralentissements,​ si vous les constatez, lancez compiz avec la commande <​file>​ compiz --replace ​ --loose-binding</​file>​ 
- 
- 
- 
-==== Liens ==== 
- 
-  * [[http://​www.compiz-fusion.org/​|Site officiel de Compiz fusion]] 
-  * [[http://​wiki.compiz-fusion.org/​Welcome|Wiki de Compiz fusion]] 
- 
-  * [[http://​www.opencompositing.org/​|Site officiel du projet]] 
-  * [[http://​gitweb.opencompositing.org/?​o=age|Lien pour suivre l'​avancement du projet]] 
- 
- 
-==== Référence ==== 
- 
-  * [[http://​forums.opencompositing.org/​viewtopic.php?​f=14&​t=131|Source de la methode 1]] 
- 
----- 
-//​Contributeurs : [[:​utilisateurs:​zaya0000]] (méthode 1), [[utilisateurs:​m3ta-x]] (méthode 2) [[:​utilisateurs:​_Enchained]] (fusion des 2 méthodes et mise en page), [[:​utilisateurs:​toy]] (Astuce Nvidia) [[:​utilisateurs:​zippy]] (mise à jour du script makeccc (nouveau plug-in)) [[:​utilisateurs:​mbf]] (Décoration & Autres Information ; merci Ghoscube et coz_ #​Compiz-fusion),​ Archaon59 (ajout de la commande de lancement alternative),​ [[:​utilisateurs:​kamou]] compiz par defaut au demarrage //  ​ 
  • compiz_fusion_feisty.1255654488.txt.gz
  • Dernière modification: Le 16/10/2009, 02:54
  • par YannUbuntu