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’ :
Mon nouveau cube, reflets intégrés :
Le plugin pour faire du feu : [10]
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 ?)
20 commentairesBeryl fonctionne avec moi, enfin !
Suite à une nouvelle installation d’ubuntu chez un copain, qui voulait accessoirement Beryl avec ses beaux effets, je lui l’ai installé, et me suis rendu compte qu’il progressait à une vitesse phénoménale ! (Et je parle pas du fait que son GPU était celui d’un portable, qui date de 2-3 ans…)
J’ai donc tenté pour la troisième fois de l’installer, toutes les tentatives précédents s’étaient soldées par un échec, mais il faut dire qu’en 64 bits, on n’a pas toujours tout les paquets, et que nous sommes légèrement désavantagés…
Étonnamment, après une simple installation selon le wiki d’ubuntu-fr, ça à marché du premier coup ! De la chance ? En tous cas, cela montre que Beryl/Compiz/Xgl sont encore INSTABLES ET PEUVENT CONDUIRE À DES PROBLÈMES ! N’essayez donc pas sur une machin de production si vous ne comprenez pas encore trop comment fonctionne linux, au risque de devoir découvrir la ligne de commande afin de trouver le moyen de refaire fonctionner votre pc !
L’avantage de cette migration ? Plus besoin d’XGL, qui consommait un max de mémoire, et qui n’était pas stable ! Plus besoin de compiz, dont le développement était assez mort ces temps ! Et de nouveau effets, tout aussi inutiles, mais bien quand même ! Performances améliorées ? Oui ! Je peux maintenant prendre des vidéos de mon écran avec Istanbul avec une taille égale à la moité de l’écran (avant, j’étais forcé de les faire avec le quart) !
En résumé, excellent, mais il faut juste encore avoir du bol pour la compatibilité !
8 commentairesKiba-Dock, un lanceur d’applications ‘rigolo’.
Des lanceurs d’applications, il en existe pleins. Rien que le menu Gnome en fait partie, avec ses barres d’outils, on peut aussi parler de ceux fournis avec les gDesletks, ou les aDesketls, etc…
Un que j’aime bien, c’est le kiba-dock. Il est un peut ‘bordélique’ avec ses icônes qui partent dans tous les sens, mais ça reste assez sympa. Je vous ai fait une petite vidéo[1]. Le plaisir de tester les loi de la physique avec des icônes, de les faire gicler dans tous les sens quand on comprend pas quelque chose, et de voir rebondir l’icône quand l’application se lance reste sa principale utilité, et sachant que c’est totalement futile, c’est bien/cool/à installer. Et ça peut toujours impressionner au final les non-linuxiens qui passent chez vous et qui veulent la même chose, vous pouvez en profiter pour leur installer ubuntu (j’ai fait ça avec quelqu’un, il se reconnaîtra
)
Subtilité technique: il semblerait qu’il faut que Xgl ou Aigly et Compiz ou beryl soit installé, mais que l’installation de libxcomposite résolve ce problème. Personnellement, je ne peut pas tester, à vous de voir.
Pour l’installation, le problème est que le kiba-dock n’est pas sur les dépôts. Il faut donc… le compiler. Pour cela :
- Ouvrez une console
- Tapez
sudo apt-get install build-essential libgconf2-dev libgtk2.0-dev libcairo2-dev librsvg2-dev libglitz-glx1-dev libglade2-dev automake1.9 cvs - Sélectionnez l’automake 1.9 en tapant
sudo update-alternatives --config automake - Tapez
cd - Tapez
cvs -d:pserver:anonymous@metascape.afraid.org:/cvsroot co kiba-dock - Tapez
cd kiba-dock - Tapez
./autogen.sh - Si une erreur surviens (par exemple No package ‘libgtop-2.0′ found), installez le paquet nomdupaquet-dev, ou un nom y ressemblant (cherchez avec votre gestionnaire de paquet) (dans notre exemple libgtop2-dev), et re tapez
/autogen.sh - Si l’autogen.sh s’est bien terminé (dernière ligne ressemblant à config.status: executing default-1 commands), continuez
- Tapez
make - Si vous avez l’erreur launcher.c:112: error: ‘laucher’ undeclared (first use in this function) qui s’affiche avec pleins d’autre trucs : éditez le fichier plugins/launcher.c, recherchez le texte laucher et remplacez-le par launcher, sauvez, quittez, retapez make. (En toute logique, ce problème devrait disparaître bientôt, c’est une faute d’orthographe des développeurs, rien de plus)
- Tapez
make install-schemas - Tapez
sudo make install
C’est fini ! Tapez kiba-dock dans une console, et votre dock devrait apparaître !
C’est à partir du dock que tout se règle : une touche droite vous offre diverses options, dont le gset-kiba, quoi vous offre bon nombre de possibilité de réglages (je viens de voir que l’on pouvait faire tourner les icônes quand on passe la souris dessus !). Promenez vous dans les options, et changez- les, la modification est immédiate ! Et plante de temps en temps.
Pour rajouter une icône dans le menu (ce qui reste quelque chose d’utile pour que le dock serve à quelque chose), c’est simple. Ouvrez votre menu Gnome, cliquez sur un élément de menu que vous voulez insérer dans votre dock, sans lâcher la souris, et approchez le du dock. Quand trois flèches animée apparaissent (mettez votre souris dans l’espace vide du fond), relâchez la souris,et votre nouvelle icône appariait !
Après avoir fait mu-muse, et si ça vous plaît pas : désinstallez le tout simplement avec un make uninstall dans le dossier où vous avez sûrement laissé ouvert votre console
(~/kiba-dock)
Notes
[1] Si ça semble être saccadé, c’est du à l’enregistrement, pas au dock
Enregistrement d’une vidéo de votre bureau avec Xgl/Compiz (et surment AIGLX/Beryl) : Istanbul.
J’ai eu envie de faire quelques vidéos de mon beau bureau Xgl/Compiz pour montrer à mes contacts Windowsiens ce qu’ils manquent (Xgl en général, comment visionner des vidéos sur un cube, comment avoir des fonds d’écran annimés ou encore un beau feu d’artifice sur le cube), et avec ma configuration (Xgl/Compiz/Amd64), le seul programme parmi ceux qui permettent une capture vidéo (VLC, etc…) que je réussie à faire fonctionner normalement, et qui réussie à me produire quelque chose de potable se révéla être Istanbul (pas la ville, le programme
).
Celui-ci permet donc de faire une capture vidéo de votre écran. L’installation se fait très simplement, avec un sudo apt-get install istanbul (sous edgy), et son lancement se fait à partir du menu, dans la catégorie Son et Vidéo vous trouverez l’entrée Istanbul Desktop Session Recorder. Du premier abord, son exécution se semble avoir rien fait, mais en fait, une nouvelle icône, toute rouge est apparue dans votre zone de notification ! C’est cette icône qui va vous permettre de contrôler Istanbul. Tout d’abord, avec un clique droit sur cette icône, un menu apparaît avec les différentes options possible : Sélection d’une zone à enregistrer, Enregistrer la 3d (obligatoire avec Xgl/Compiz), Enregistrer le pointeur de la souris, Enregistrer le son, et enfin une liste de tailles disponibles, 1/1, 1/2, 1/4 (personnellement, j’arrive à faire des vidéos fluides qu’en 1/4).
Une fois vos options définies, appuyez simplement sur le gros bouton rouge avec le bouton gauche de votre souris, et votre vidéo est en cours d’enregistement (le bouton rouge se métamorphose en carré gris). Dès que vous décidez que votre film est terminé, réappuyiez sur ce carré (qui se métamorphose en rond rouge). Une fenêtre s’ouvre avec à gauche une pré-visualisation de la vidéo capturée, et à droite, une zone permettant de définir dans quel fichier la vidéo doit être enregistrée (mettez lui une extension .mpeg, sinon Totem n’y comprend rien chez moi). Il ne vous reste plus qu’a appuyer sur le bouton enregistrer une fois que tout est ok, et vous aurez votre vidéo ! La taille des vidéos fait environ 550Ko, pour 20s. en 320×256 (1/4 d’un 1280×1024) !
11 commentairesRécit d’une mise à jour de compiz.
Ce matin j’ai eu la surprise de voir que compiz avait bien envie de se mettre à jour. Étonnant, sachant qu’il n’en n’avait pas cette envie depuis quelques mois. L’update se passe normalement, je tente de faire un ‘Reload windows manager’ et ça clignote dans tous les sens. Je redémarre mon pc, même chose. Après quelques lancements en ligne de commandes, je m’aperçoit que c’est le plugin CSM qui ne veut pas se charger, et donc qu’il tente un redémarrage en boucle de compiz (voila pourquoi ça clignotait). J’essaie (une nouvelle fois) de passer sous beryl, mais beryl ne me supporte pas
(il n’aime pas mon Xgl, et AIGLX ne marche pas chez moi). J’ai pas le choix, (j’aime les effets de compiz) alors après avoir forcé l’ancienne version (l’officielle), ça remarche au bout de trois ctrl-alt-backspace (1 fois pour Compiz, 1 fois pour le clavier, 1 fois pour les bordures). Joie, mais y’a des trucs qui ne faut pas chercher à comprendre.
Le truc, c’est que ce problème est survenu par ma faute : mon source.list contiens beaucoup trop de dépots pour Compiz/Xgl/Beryl (28, ajouté au fur et à mesure de mes tests). Il fallait donc inévitablement que ça plante un jour
. Faites attention vous aussi, j’ai perdu une heure avec ça
.
Si chez vous compiz à aussi voulu se mettre à jour, alors qu’il ne l’a pas fait depuis longtemps, et que la version ne semble pas officielle (1:0.3.3-0ubuntu2edgy1), ne le mettez pas à jour… (Remarquez que c’est la version officielle de feisty par contre)
2 commentaires



