Compiz
Compiz est un gestionnaire de fenĂȘtres composite libre qui a rĂ©volutionnĂ© l'environnement de bureau du serveur X, et notamment sur les distributions Linux. Compiz permet des effets graphiques avancĂ©s comme la transparence, des effets 3D et d'ombres. Compiz compose lâaffichage en exploitant l'accĂ©lĂ©ration matĂ©rielle disponible sur la carte graphique.
Développé par | David Reveman, Sam Spilsbury, Danny Baumann, Dennis Kasprzyk, Daniel van Vugt |
---|---|
PremiĂšre version | [1] |
DerniĂšre version | 0.9.14.2 ()[2] |
DĂ©pĂŽt | code.launchpad.net/compiz |
Ăcrit en | C |
Interface | OpenGL |
SystĂšme d'exploitation | Linux et type Unix |
Environnement | GNU/Linux |
Langues | Anglais |
Type | Gestionnaire de fenĂȘtres pour X Window System |
Politique de distribution | Gratuit |
Licence | Licence MIT et licence publique générale GNU |
Site web | www.compiz.org |
DĂšs la publication de son code source en , Compiz est trĂšs vite adoptĂ©. Mais peu de temps aprĂšs, la communautĂ© de dĂ©veloppeurs se sĂ©pare : le projet Beryl commence en septembre de la mĂȘme annĂ©e. En , la rĂ©unification du projet se fait sous le nom de Compiz Fusion, pour finalement revenir Ă son nom initial en .
Description
Compiz fournit des effets visuels permettant d'améliorer la convivialité des environnements graphiques. Ce projet vise par conséquent à améliorer la simplicité d'utilisation de l'outil informatique.
Gestionnaire et compositeur
Il combine un gestionnaire de fenĂȘtres existant (par exemple Metacity) et un compositeur d'images :
- Le gestionnaire de fenĂȘtres permet la manipulation de toutes les applications et objets qui sont affichĂ©s Ă lâĂ©cran ;
- Le compositeur d'images assemble des fenĂȘtres et autres graphiques pour former une image composĂ©e affichĂ©e Ă lâĂ©cran.
Accélération graphique
La plupart des gestionnaires de fenĂȘtres et des compositeurs d'images n'exploitent pas ou peu l'accĂ©lĂ©ration matĂ©rielle, ce qui reprĂ©sente une perte au niveau de la rĂ©partition des calculs : le processeur central (CPU) de l'ordinateur s'occupe de tĂąches graphiques alors que la carte graphique qui a un processeur dĂ©diĂ© et optimisĂ© pour les graphismes reste peu utilisĂ©e.
Compiz permet de tirer profit de la carte graphique, dĂ©chargeant ainsi le processeur central pour dessiner l'interface, sans ralentissement mĂȘme lors de l'utilisation d'une machine de faible puissance. Le processeur graphique, qui est alors davantage sollicitĂ©, permet d'obtenir des effets visuels impressionnants tout en libĂ©rant le CPU de cette tĂąche, qui peut donc se consacrer aux fonctions qui lui sont attribuĂ©es plus rapidement.
Pour accéder aux accélérations matérielles de la carte graphique, Compiz se base sur la bibliothÚque OpenGL en passant par le serveur graphique X. Deux serveurs X sont compatibles :
- Xgl, ce serveur X a Ă©tĂ© amĂ©liorĂ© en secret par Novell qui l'a dĂ©voilĂ© en mĂȘme temps que Compiz, mais il n'est plus utilisĂ© aujourd'hui ;
- AIGLX, ce serveur X a été adapté à Compiz par le projet Fedora, il contourne la bibliothÚque OpenGL pour accéder directement au pilote de la carte graphique sur certaines fonctionnalités, ce qui le rend plus rapide.
Environnements de bureau
Des plugins permettent de profiter des effets graphiques de Compiz sur la plupart des environnements de bureau : GNOME, KDE, Xfce, LXDE, Unity, Enlightenment (Ecomorph)...
Quelques effets graphiques
- réduction avec l'effet « flammes ».
- réduction avec l'effet « lampe magique ».
- bureau sur un cube.
- effet fenĂȘtre molle.
DĂ©corateurs de fenĂȘtres
Contrairement aux gestionnaires de fenĂȘtres traditionnels, un processus sĂ©parĂ© gĂšre la dĂ©coration des fenĂȘtres. Trois dĂ©corateur de fenĂȘtres sont disponibles, nommĂ©s selon des variĂ©tĂ©s de bĂ©ryl (minerai en Anglais) :
- Emerald, le dĂ©corateur de fenĂȘtre utilisĂ© par dĂ©faut, un fork de cgwd, qui dispose de son propre format (*.emerald) et supporte des effets, comme la transparence, il est le seul Ă ĂȘtre considĂ©rĂ© comme stable ;
- Heliodor, un fork de gnome-window-decorator, développé par Compiz, qui supporte les thÚmes de Metacity ;
- Aquamarine supporte les thĂšmes de KWin.
Commandes
Quelques raccourcis clavier :
- Ctrl + Alt + FlĂšche gauche/droite/haut/bas = Bascule le cube ;
- Ctrl + Alt + Clic gauche enfoncé + Déplacement de la souris = Basculer le cube de façon 3D (les faces du cube sont en fait les différents bureaux virtuels) ;
- Alt + molette de la souris (sur une fenĂȘtre active) = augmente ou diminue la transparence de celle-ci ;
- Ctrl + molette de la souris (sur une fenĂȘtre active) = augmente ou diminue la saturation des couleurs de celle-ci ;
- Shift + molette de la souris (sur une fenĂȘtre active) = augmente ou diminue la luminositĂ© de celle-ci.
Note : des raccourcis clavier étant aussi gérés à plusieurs niveaux par des couches logicielles qui ne s'en informent pas entre elles, certaines de ces combinaisons de touches peuvent ne pas fonctionner dans certains contextes
Historique
Avant
Depuis 2002, Mac OS X utilise le principe de l'accélération matérielle pour la composition de l'affichage grùce à la technologie Quartz Extreme. Cette technologie a été ajoutée au moteur graphique Quartz Compositor dans Mac OS X v10.2.
Microsoft Windows n'utilisait pas encore ce principe avant la sortie de Compiz (mais Ă peu prĂšs 10 mois aprĂšs, le avec Windows Vista).
Enthousiasme de la communauté
Le , Novell indique travailler en secret sur un nouveau gestionnaire de fenĂȘtre rĂ©volutionnaire : Compiz basĂ© sur Xgl[3]. Puis le , au salon Solutions Linux, Novell termine sa prĂ©sentation de sa distribution Novell Linux Desktop sur Compiz qui Ă©poustoufle littĂ©ralement les spectateurs[4]. Le , Novell rĂ©cidive au X Developers Conference (XDevConf)[5] et le publie ainsi que ses adaptations de Xgl en tant que logiciel libre (licence GNU GPL).
Les effets graphiques présentés sont alors en avance par rapport aux deux principaux systÚmes d'exploitation de bureau de l'époque : Mac OS X « Tiger » et Windows XP[6] - [7]. Et donc, ces démonstrations remportent un vif enthousiasme parmi la communauté geeks linux qui adapte/installe Compiz sur différentes distributions. C'est ainsi que le , Kristian HÞgsberg porte Compiz sur AIGLX[8], un serveur graphique concurrent à Xgl[9].
Au début, Compiz ne fonctionnait pleinement qu'avec quelques pilotes de carte graphique comme le pilote propriétaire de Nvidia. Et en , le pilote propriétaire ATI Technologies est finalement supporté avec AIGLX[10] - [11].
Le fork Beryl
Assez rapidement, deux stratégies dans le développement de Compiz s'opposent. D'une part, l'équipe initiale recherche la stabilité. D'autre part, la communauté de développeurs bénévoles souhaitent intégrer de nouvelles fonctionnalités. Pendant des mois le mainteneur principal de Compiz refuse d'intégrer la majorité des contributions de Quinn Storm, un contributeur trÚs actif. Les discussions entre les deux mettent en lumiÚre des dissensions sur les priorités du développement.
Finalement, le , Quinn Storm et de nombreux autres contributeurs comme iXce dupliquent le code source de Compiz pour créer le projet Beryl sur le site www.beryl-project.org.
Beryl a choisi de prĂ©fĂ©rer des solutions rapides aux problĂšmes des utilisateurs (tels que celui du multi Ă©cran, des thĂšmes de fenĂȘtre) ou encore au niveau de l'intĂ©gration avec les diffĂ©rents environnements de bureau, alors que Compiz a une approche de validation plus progressive de ses modifications, moins rĂ©active mais plus stable.
Beryl est développé par une communauté de développeurs bénévoles, réunis autour de Quinn Storm, qui préfÚre toutefois se décrire comme un « agrégateur » d'idées et d'opinions.
Le projet vivra six mois avant de rejoindre à nouveau le projet Compiz. Mais, la communauté trÚs enthousiaste est prolifique. De nombreuses effets et fonctionnalités sont introduites[12] - [13] :
- flammes (burn) lors de la fermeture d'application ;
- cube transparent ;
- diffĂ©rents effets pour la minimisation de fenĂȘtre ;
- regroupement des fenĂȘtres en onglet (group and tab windows) ;
- vagues d'eau en arriĂšre-plan autour d'une fenĂȘtre ;
- neige qui tombe en arriĂšre-planâŠ
La derniÚre version de Beryl est la 0.2.1 sortie le . Il n'y a plus d'autre version sous le nom Beryl puisque le projet s'est réunifié avec Compiz.
La réconciliation : Compiz Fusion
En , les deux projets Compiz et Beryl se réunifient[14] - [15]. Cet événement donne lieu à son nouveau nom : Compiz Fusion.
Compiz Fusion est donc la réunification de deux projets qui avaient pris des chemins différents. Les développeurs travaillent de concert et le projet est organisé en deux couches :
- Compiz Core, la base ;
- Compiz Extra, les plugins, les utilitaires de configuration, les scripts et les autres composants.
Depuis le , Compiz Fusion remplace Metacity comme gestionnaire de fenĂȘtres par dĂ©faut d'Ubuntu (version 7.10)[16] et est intĂ©grĂ© Ă Unity.
Par contre, KDE 4.2 () et GNOME Shell (), ces deux gros environnements de bureau n'utilisent plus Compiz par défaut.
Autres branches et réunification
En 2008, deux nouvelles branches sont créés :
- Compiz++ ;
- Nomad.
Le , Compiz-Fusion et les autres projets Compiz (Compiz-Core, Compiz++, Nomad) fusionnent[17].
Tous les projets utilisent alors le mĂȘme numĂ©ro de version.
Voir aussi
Articles connexes
Liens externes
- (en) Site officiel
- Documentation sur le site opensuse.org, une traduction partielle en français y est accessible
- Documentation pour Ubuntu
- (en) Comment configurer Compiz+AIGLX sous Debian
- Démonstration et tutoriel vidéo sur compiz_fusion
- (en) Interview de Quinn Storm
- DĂ©monstration des effets de Beryl
- Wiki linuxpedia.fr
- Tutoriel vidéo complet sur CompizFusion
Notes et références
- « http://wiki.compiz.org/ProjectHistory » (consulté le )
- « Compiz 0.9.14.2 released », (consulté le )
- patrick_g, « XGL », sur Linuxfr, (consulté le )
- « NLD 10 le poste du travail de demain par Novell (avec XGL et Compiz) », sur Linuxfr, (consulté le )
- (en) « X Developers Conference 2006 », sur x.Org, (consulté le )
- Vincent Hermann, « Novell : XGL et Compiz, pour dynamiser l'interface de Linux », sur PC INpact, (consulté le )
- « La révolution XGL pour le bureau Linux », sur infos du net, (consulté le )
- (en) Kristian HÞgsberg, « courriel adressé à la liste de diffusion Freedesktop : compiz on aiglx », (consulté le )
- « Environnement graphique : AIGLX et XGL: Lequel s'imposera? », sur quebecos.com, (consulté le )
- « ATI + XGL, ça marche : mode d'emploi », sur nicofo.tuxfamily.org (consulté le ).
- « ATI : enfin ! - Nicofo », sur nicofo.tuxfamily.org (consulté le ).
- « Screenshots Beryl & Aiglx - Nicofo », sur nicofo.tuxfamily.org (consulté le ).
- « L'effet Beryl... - Nicofo », sur nicofo.tuxfamily.org (consulté le ).
- « La réunification de Compiz et Beryl s'appelle Fusion », sur pcinpact.com
- Vincent Hermann, « La réunion de Compiz et Beryl s'appelle Fusion », sur PC INpact, (consulté le )
- Compiz and Fedora par Kristian HĂžgsberg
- Fusion Compiz / Compiz-Fusion et autres nouvelles, Julien Ballet, sur Linuxfr