Installer compiz fusion avec ubuntu !

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Ce billet n’est probalement plus à jour, compiz fusion ayant évolué, cf. les derniers commentaires. Renseignez vous sur le topic dédié pour l’installation. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Avant de commencer…

Attention ! Les manipulations suivantes sont un peu comme la traversée d’une autoroute en temps que simple petit papillon, seul un bon entrainement vous permettra d’éviter les gros camions ‘compilation’, ‘plantée du serveur graphique’, et plus si affinité avec les problèmes en volant assez haut, je ne pourrait que vous fournir un plan de l’autoroute. Si vous n’avez rien à en faire de ma superbe métaphore[1], sachez pour faire simple qu’installer Compiz Fusion, qui est encore au stade expérimental est dangereux, peut vos causer des problèmes, peut vous empêcher d’accéder à une interface graphique, et de plus je n’aimerais pas voir les commentaires se transformer en support technique (surtout que je ne vais sûrment pas pouvoir vous aider), il y a des forums pour ça (voir liens). Merci.

Mais qu’est-ce, Compiz Fusion ?

Vous avez peut-être vu dans les actualités récentes, un titre vachement subtile reprit par tout le monde ressemblant à “Beryl + Compiz = Compiz Fusion”. C’est assez clair non ? En gros, c’est le nouveau truc qui fait un beau bureau en 3D, encore plus beau, afin d’être sûr que même avec vi (un éditeur de texte dans le terminal), votre 8600GT est correctement utilisée. C’est une fusion (d’où le subtile titre), entre compiz et beryl, qui s’étaient séparés. Vous avez sûrment vu quelques vidéos qui montre que c’est vâââââââchement beau, mais pourquoi ne pas essayer en vrai ? [2]

Installation

Si vous êtes vraiment sur de vouloir tenter l’aventure parsemées d’étapes mortelles qui tuent de votre petit papillon ([3] Pour ceux qui n’aurait toujours pas compris que c’est dangereux, voir plus haut), par que c’est trooooooooooooo boooooooooooooooo, bein voilâ comment on fait. Petite remarque au passage, il existe des scripts qui font tout tout seul, mais dans les 2 cas (mes deux tests), ça n’a pas marché, je crois que tout faire ligne par ligne, c’est mieux. Dernier remarque : les instructions sont pour GNOME, si vous êtes avec KDE, vous devez enlever les –disable-kde, mais c’est pas sûr que ça marche, et ça n’a été testé que sous Feisty !

Sauvegardez vos fichiers

Parce qu’une sauvegarde ne fait ne mal à personne. Les fichiers dont il faudrait garder un exemplaire, au cas ou, sont /etc/X11/xorg.conf, les dossier .beryl .compiz et .emerald dans votre dossier personnel (Attention, ils sont cachés (les coquins !), appuyiez sur CTRL-H avec nautilus pour les afficher) si présents. Pas besoin de sauvegarder tout votre disque, mais si vous l’avez pas fait depuis 6 mois, c’est peut-être le temps.

Installation des paquets nécessaires

Par qu’il va falloir installer beaucoup de paquets pour la compilation, le plus simple c’est que vous ouvriez un terminal, et tapiez

sudo apt-get install git-core automake build-essential intltool libtool python-pyrex python2.5-dev

Puis ceci (oui, c’est gros, mais le jeu en vaut la chandelle):

sudo apt-get build-dep compiz

Et si vous avez déjà emerald, il vous faut le désinstaller :

sudo apt-get remove emerald

Téléchargement des sources

Nous allons maintenant récupérer les sources de compiz fusion et de tout ce qui va avec. Celle-ci changent sans cesse, vous pourrez voir plus bas comment les mettre à jour.

Premièrement, nous allons faire un répertoire où nous allons stocker toutes les sources et travailler :

mkdir ~/compiz cd ~/compiz

Puis, nous allons télécharger les sources (il faut taper ces commandes une par une, c’est pourquoi je vous embête avec des textes entre) :

Compiz: la base, obligatoire

git clone git://git.freedesktop.org/git/xorg/app/compiz

La librairie bcop, obligatoire

git clone git://anongit.opencompositing.org/fusion/libraries/bcop

Ccsm, le gestionnaire de préférence, obligatoire

git clone git://anongit.opencompositing.org/fusion/compizconfig/ccsm

La libraire du gestionnaire de préférence, obligatoire

git clone git://anongit.opencompositing.org/fusion/compizconfig/libcompizconfig

Le gestionnaire de préférence, obligatoire

git clone git://anongit.opencompositing.org/fusion/compizconfig/compizconfig-python

Les plugins de base, obligatoire

git clone git://anongit.opencompositing.org/fusion/plugins-main

Emerald, obligatoire (A moins que vous ne vouliez pas de bordures à vos fenêtres, vous faites ce que vous voulez, vous êtes dans un univers libre ;))

git clone git://anongit.opencompositing.org/fusion/decorators/emerald

Les thèmes d’emerald, obligatoire

git clone git://anongit.opencompositing.org/fusion/decorators/emerald-themes

Des plugins supplémentaires, pas obligatoire, mais y’a des trucs sympa)

git clone git://anongit.opencompositing.org/fusion/plugins-extra

Pour avoir une icône dans la barre des tâches (pas obligatoire)

git clone git://anongit.opencompositing.org/users/keeguon/compiz-icon

Compilations et installations

Version d’automake :

Il est important d’utiliser la dernière version d’automake, personnellement j’en avais plusieurs et ça ne fonctionnait pas avec une ancienne version.

Avec sudo update-alternatives –config automake, sélectionnez la dernière version, en entrant le chiffre de la dit version[4] (1.10 normalement).

On commence tout d’abord par compiler la base, c’est-à-dire compiz et l’installer.

cd ~/compiz/compiz ./autogen.sh –prefix=/usr/local –enable-librsvg –disable-kde && make && sudo make install

[5]

Si tout c’est bien passé, (vous n’avez pas vu d’erreur, bien que ce soit en anglais ça se repère facilement, c’est pleins de ERROR et de WARNIG très méchants), vous pouvez continuer, dans le cas contraire, allez sur le forum, je ne peux malheureusement rien pour vous, tellement il peut y avoir de problèmes différents. Ce sera comme ça à chaque compilation, vous serez peut-être livré à vous-même, avec un code source inutile, un compiz à moité installé, c’est triste. Au passage, les problèmes ne sont dans certains cas que temporaires, attendez quelques heures qu’une éventuelle mise à jour du code source apporte des modifications, cf. le paragraphe ‘Mise à jour’.

Enfin bon, revenons à nos moutons, il vous faut maintenant taper les lignes suivantes, dans l’ordre :

Définition d’une petite variable :

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Compilation de bcop:

cd ~/compiz/bcop ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

Compilation de libcompizconfig

cd ~/compiz/libcompizconfig ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

[6]

Compilation de compizconfig-python

cd ~/compiz/compizconfig-python ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

Compilation de ccsm

cd ~/compiz/ccsm ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

Compilation de plugins-main

cd ~/compiz/plugins-main ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

De même, assez long, on se fait un morpion ? Je commence !

 +++++++ +X+ + + +++++++ + + + + +++++++ + + + + +++++++

Compilation d’emerald

cd ~/compiz/emerald ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

Ok, à moi !

 +++++++ +X+ +O+ +++++++ + +X+ + +++++++ + + + + +++++++

Compilation d’emerald-themes

cd ~/compiz/emerald-themes ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

Compilation de plugins-extra (si présent)

cd ~/compiz/plugins-extra ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install
 +++++++ +X+ +O+ +++++++ + +X+ + +++++++ +O+ +X+ +++++++
Ha bein j’ai gagné ! [7] ^__________^.

[8]

Finit !

Pour les propriétaires d’une carte graphique Nividia, il serait bien de lancer cette commande pour être sûr que ça marche :

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

Et si vous avez téléchargé les sources pour l’icône, installez la aussi :

cd ~/compiz/compiz-icon sudo ./setup.py install

Utilisation

Bon. Tout est maintenant compilé et installé, il ne reste plus que 50% de change que ça ne marche pas, vous venez d’en éliminer 49%.

Maintenant, sauvez tous vos fichiers ouverts, fermez un maximum de programmes, copiez la commande qui vous correspond dans le terminal, grande respiration, et hop, enter. Si plus rien ne répond (attendez quelques secondes quand même), vous avez perdu. Sinon, si les fenêtres semble molles c’est super ça marche. Les bordures peuvent disparaitre, c’est normal.

Le plus simple, c’est d’utiliser l’icône de la barre des tâches, mais chez moi ça ne marche pas. Enfin bon, vous pouvez toujours essayer… :

compiz-icon &

Sinon, avec une Ati:

LIBGL_ALWAYS_INDIRECT=1 compiz –replace –indirect-rendering –sm-disable ccp &

Avec le driver FGLRX :

LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa compiz –replace –sm-disable ccp &

Avec une NVIdia.

compiz –replace ccp &

Essayez plusieurs fois les commandes, ça ne marche pas tout de suite (une fois ça a arrêté beryl, la deuxième fois enlevé toutes les bordures, et la troisième fois j’ai enfin eu des fenêtres molles pour ma part).

Si c’est pleins de “compiz (decoration) - Warn: Property ignored because version is 20061011 and decoration plugin version is 20070319 “, c’est emerald qui n’est pas encore à jour, redémarrez votre pc.

Si vos fenêtres semblent molles, mais qu’il n’y a pas de bordures, tapez emerald & dans un terminal.

Si tout est ok, ça marche, vous pouvez être content ! Mais la solution pour le lancer n’est pas très pratique, et je trouve que les performances ne sont pas optimales.

Pour le garder à long terme

Il existe un script de lancement qui va s’occuper du démarrage du tout (compiz et emerald), ici. Dans votre terminal, tapez : gedit lancercompiz, copiez dans gedit tout le texte du script dedans, fermez, sauvez, tapez chmod +x lancercompiz, et enfin ./lancercompiz.

Si vous désirez lancer automatiquement compiz au démarrage, allez dans le menu Système/Préférences/Session, Nouveau, et entrez la commande /home/lemplacementduscript/lancercompiz , de cette manière tout se lancera… au démarrage. [9]

Maintenant, pour faire mumuse avec les options et les nouveaux plugins, ouvrez un terminal, et tapez ccsm, vous avez accès à pleins d’options rigolotes.

Mise à jour

Vu que l’installation n’a pas été faite en temps que paquet, pour mettre à jour votre compiz, il faut passer par une autre voie.

D’abord, regardez sur cette page s’il n’y a pas quelque chose de neuf. Si vous devez mettre à jour quelque chose, il vous faut enter dans le dossier correspondant, lancer un git-pull, et recompiler le tout. Par exemple, pour mettre à jour plugins-extra, il faut faire

cd ~/compiz/plugins-extra git-pull ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

Attention, il faudra probablement un redémarrage de compiz pour que les mises à jour soient prisent en compte (un redémarrage du serveur graphique devrait suffire).

Désinstaller

Si rien ne marche pas, il faut quand même faire un peu le ménage !

Pour toutes les dossiers ou la compilation et l’installation avait réussit, entrez dedans, et tapez sudo make uninstall. Quand vous avez fait ça pour toutes les parties, vous pouvez supprimer le dossier compiz dans votre home, réinstaller emerald avec le gestionnaire de paquet si vous l’avez désinstallé, et désinstaller les paquets installés avant si vous les aviez notés (dans le cas contraire, vous aurez quelques paquets inutiles sur votre pc, mais ce n’est pas trop grave, sauf s’il vous reste 2Mo d’espace disque).

Divers

J’ai voulu faire une vidéo, je n’ai pas pu (effet étrange de clignotement avec le cube), mais voilà quelques captures :

Le plugin ‘présentation’ :

Compiz fusion - présentation

Mon nouveau cube, reflets intégrés :

Compiz Fusion - Cube et reflets

Le plugin pour faire du feu : [10]

Compiz fusion - feu

Je trouve que compiz s’améliore de jour en jour, et commence à devenir un peu moins ‘gadget’… Les animations ou la pluie sont désactivés par défaut par exemple, mais le système de présentation est pratique pour ranger ses fenêtres…

Le forum Source du tutoriel Le topic sur ubuntu-fr

 

Notes

[1] que j’aime bien moi personnellement d’abord

[2] En plus, il serait peut-être rigolo de connaitre les joies de la compilation à 3 heures du mat. alors que ça ne marche pas parque la libraire XYZ doit être compliquée, mais dépend de ABC, qui doit obligatoirement être en version 4.1.6.34.7.34.234b avec le patch #1526. Enfin bon, faudrait vraiment le vouloir ce compiz fusion pour en arriver là. Ne paniquez pas trop, j’ai pas eu trop de problèmes avec mes tests sur deux machines (toujours essayer d’abord sur une autre machine que la sienne), et il n’y a (même) pas de compilation de noyau, alors ça devrait quand même aller, mais voilâ quoi. Les résultats sont incertains.

[3] Si vous n’aimez pas ma métaphore, je ne vous aime pas et na.

[4] La dernière pour ceux qui ne suivent pas

[5] Oui, c’est long, vous pouvez aller faire quelque chose d’autre, personnellement je m’occupais de l’orthographe de ce billet… Bein tiens, lisez les autres ^^.

[6] Ça aussi c’est un peu long, tiens au fait, vous connaissez FireGPG ?

[7] Comment ça j’ai triché ?

[8] Effectivement, vous venez de découvrir que pendant une compilation on s’ennuie beaucoup, les super lignes marrantes dans le terminal ça va un moment…

[9] Étonnamment, c’était quand même le but…

[10] L’avantage avec le plugin qui fait du feu, c’est qu’on pourrait être averti des prochaines canicules en synchronisant la température extérieur et la quantité de feu présente sur l’écran, ça manque aussi au plugin pluie et neige, ça permettrait de connaitre le temps qui fait sans regarder par la fenêtre, et d’éviter d’aller dehors quand il ne faut pas (car l’eau ça mouille, vaut mieux rester chez soi !), et de ne pas y aller quand c’est possible (profiter du fait que l’écran est visible pour vite recompiler compiz au passage. De cette manière, le geek standard économisera un maximum de calories pour un minimum d’effort de base, compiz est donc quelque chose de très productif ! Qui est prêt à se lancer dans le développement ?)


Comments

Moi j’ai suivi ce tuto qui se base sur des paquets pour feisty:
http://vorian.org/?p=82

(c’est pour ubuntu à la base mais je suis sous kubuntu et tout roule)



Heller, 2007-06-24 16:29:03

Salut,
j’arrive pas à trouver de beaux skydomes. Où as tu trouvé le tiens ?

Sinon, j’ai installé tout ça avec les dépôts de Trevino, ce qui me semble plus simple quand même…



Twisterss, 2007-06-24 16:35:05

Pour les dépots, si vous êtes en amd64 vous pouvez pas… Et avec ça vous pouvez avoir la toute dernière version en permanence.


Pour le skydome, je sais plus d’où il vient, mais je l’ai mit là : http://pix.nofrag.com/ee/46/4a0189060acb38e02e3fc4d4fc4c.html


The_Glu, 2007-06-24 16:39:22

Merci pour le skydome :)
Sinon, les dépôt de Trevino sont très à jour.
Mon problème avec la compilation, c’est que je maitrise pas trop la mise à jour/désinstallation, alors qu’il n’y a pas de problèmes avec les paquets.



Twisterss, 2007-06-24 17:22:36

Je tourne sur la version Git depuis 2 semaines, et j’utilise un script pour compiler/mettre à jour (j’utilise ubuntu 64bits).

J’en parle sur ce topic : http://forum.ubuntu-fr.org/profile....



NicoA380, 2007-06-24 20:56:47

Sauf erreur de ma part, Emerald n’est plus utile pour la décoration des fenêtre (ou du moins facultatif).
Perso j’ai compiz et Beryl qui tournent sans emerald avec le thème de fenêtres système sous Feisty et Gutsy.



_Enchained, 2007-06-24 23:12:12

En voilà un billet qu’il est rigolo! J’ai apprécié les petites notes qui soulignent d’un ton farceur que la compilation, ben c’est long. Bravo pour tes exploits, t’as dû galérer, ça va être utile à bien des gens.

Aller, je peux pas m’empêcher, je me sens d’humeur à être inconstructif. Voilà donc un troll : Ubuntu est-elle une distribution faite pour la compilation? Je veux dire : d’habitude, lorsqu’on veut faire de l’expérimentation, on se met sous Debian ou Gentoo. Mais toi, tu choisis (sans doute que tu aimes bien les défis aussi et bravo car ça fait progresser) de le faire sous Ubuntu, qui selon moi est vraiment pas faite pour…

Donc voilà, débat : pour ou contre conseiller aux testeurs chevronnés de se mettre à d’autres distrib? Perso j’ai Gentoo, j’ai Ubuntu et j’utilise les deux différemment. Une pour tester, une pour bosser. Vous avez donc mon humble opinion (qu’on ne m’avait pas demandé, certes, mais je m’en fous car je suis un gros con d’internet et je peux dire lol stfu noob pwnd sans conséquences, c’est formidable l’anonymat)

(Troll lancé! :) )

Au fait mon opinion n’enlève rien à la qualité de ton tuto, encore bravo.



zetotof, 2007-06-25 00:13:10

même si « l’axe » d’Ubuntu est plutôt d’éviter la compilation à l’utilisateur, celui qui veut tout compiler peut très bien le faire. C’est pas une "mini-distrib" et elle a tout les outils nécessaires pour le faire.
fin du troll ;)

Après en quoi Debian est-elle si différente d’Ubuntu qui est basée dessus ?
Car elle sort une version stable tous les 2 ans au lieu de 6 mois ?… ok
troll2 lancé XD

Après Gentoo… ok. On nous dira ça va bien plus vite etc… Je pense qu’avec les PC récents la différence est imperceptible (oui j’ai testé et compilé pendant 2 jours)
troll3 lancé

Amusez-vous ;)

Bon sinon trêve de plaisanteries, Je voulais dire en fait :
C’est pas parce que Ubuntu se veut user-friendly et accessible à tous qu’elle ne convient pas à un utilisateur chevronné qui pourra alors trifouiller son système comme il le veut pour avoir une distrib adaptée à ses besoins (comme avec toute autre distrib)



_Enchained, 2007-06-25 01:28:32

Euh, je bloque dès le début :( . Je n’arrive même pas à télécharger les sources. La ligne : "git clone git://git.freedesktop.org/git/xorg/app/compiz" me dit "fatal: unable to connect a socket (Connection timed out)". Peut-être que c’est parce que je suis derrière un proxy (j’ai souvent eu des soucis avec ça!). Bon je sais que c’est pas vraiment le sujet, mais quelqu’un aurait une idée ??



Liitlerob, 2007-06-25 16:18:04

Très intéressant comme billet, le problème étant que même moi, fan du bleeding edge, je préfère attendre des versions plus "utilisables", et donc les distribuitions de qualité (en dehors de Mandriva) pour tester le bouzin en grandeur nature (6)



FredB, 2007-06-25 17:10:49

Très pratique ce tuto, j’ai pu tout installer.
C’est plutôt fluide à première vue et je trouve mon système plus réactif qu’avec Beryl.
Cela reste cependant hautement expérimental, et c’est truffé de petits bugs de comportement.

Merci pour billet !



Théophane, 2007-06-27 15:56:03

bonjour,
tout c bien passé pour moi! lmao
ya juste un truc que j’ai pas capter, il faut mettre quoi dans: emplacementduscript pour que compiz démarre avec ubuntu.
Merci :s



lana, 2007-06-30 09:28:06

la commande de git ne serait pas plutot git-clone ?
sinon super tuto



toufku, 2007-07-04 13:53:18

Magnifique tuto !
Encore quelques soucis avec emerald ( --’ ) et je n’ai pas l’icone de config ( -- “ ) mais, sinon, très bon tuto ! Bravo ^^

PS : La prochaine fois je la gagnerais cette partie de morpion !



azop, 2007-07-09 10:42:51

merci beaucoup. Installation parfaitement réussie avec Feisty sur HP dv9000.
Je te paye un coup pour te remercier quand tu veux (b)



gabriel, 2007-07-10 21:49:46
j’ai bien suivi ta version de l’instal mais la partie :

Compilation de ccsm

cd ~/compiz/ccsm ./autogen.sh –prefix=/usr/local –disable-kde && make && sudo make install

ne s’installe pas j’ai ca sur mon terminal :

bash: ./autogen.sh: Aucun fichier ou répertoire de ce type laurent@laurent-desktop:~/compiz/ccsm$

Voila merci a tous de m’aider laurent

laurent898989, 2007-08-05 00:02:22


laurent898989 -> Ce blog n’est pas un blog de support, il y a des forums pour ça. Merci.

The_Glu, 2007-08-05 00:04:59
Pour info, le problème provient du fait que l’install de CCSM a été remplacé par un script Python, le fichier install.py. L’occasion de mettre à jour ton (excellent) billet :).

Steph, 2007-08-06 11:32:27
Excellent tuto ! Merci beaucoup, marche nikel ! PS : le script pour le chargement automatique n’est plus disponible.

Kira -kun, 2007-11-24 10:54:58
Ben moi ça a foiré ^^ je n’étais pas au courant que ça foutrait le boxon c’est mon père qui m’a envoyé un tuto et qui m’a dit “ vas y installe c’est super ” ouai ben merci papa avec ça j’ai plus d’effet graphique et synaptique est planté…. MERCI PAPA

sylvie, 2008-12-31 01:38:57