Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
compiz_fusion_feisty [Le 24/03/2008, 01:00] YoBoY correction de liens |
— (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 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, [[: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 // |