AccueilđŸ‡«đŸ‡·Chercher

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Ăš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 « flammes Â».
  • rĂ©duction avec l'effet « lampe magique Â».
    rĂ©duction avec l'effet « lampe magique Â».
  • bureau sur un cube.
    bureau sur un cube.
  • effet fenĂȘtre molle.
    effet fenĂȘtre molle.

DĂ©corateurs de fenĂȘtres

Gestionnaire de thĂšmes d'Emerald

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

Effet de Beryl sur une fenĂȘtre sous GNOME

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.

Beryl en action

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

Logo de Compiz Fusion
Compiz Fusion Ă  la place de metacity sur Ubuntu 7.04

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.

Synchronisation sur les sorties de Ubuntu

Canonical a recruté des développeurs de Compiz. La roadmap de Compiz est synchronisée sur les nouvelles sorties de Ubuntu. Pour une meilleure interaction avec Ubuntu, les outils de développements de Compiz ont été migrés sur Launchpad.

Voir aussi

Articles connexes

Liens externes

Notes et références

  1. « http://wiki.compiz.org/ProjectHistory » (consulté le )
  2. « Compiz 0.9.14.2 released », (consulté le )
  3. patrick_g, « XGL », sur Linuxfr, (consulté le )
  4. « NLD 10 le poste du travail de demain par Novell (avec XGL et Compiz) », sur Linuxfr, (consulté le )
  5. (en) « X Developers Conference 2006 », sur x.Org, (consulté le )
  6. Vincent Hermann, « Novell : XGL et Compiz, pour dynamiser l'interface de Linux », sur PC INpact, (consulté le )
  7. « La révolution XGL pour le bureau Linux », sur infos du net, (consulté le )
  8. (en) Kristian HÞgsberg, « courriel adressé à la liste de diffusion Freedesktop : compiz on aiglx », (consulté le )
  9. « Environnement graphique : AIGLX et XGL: Lequel s'imposera? », sur quebecos.com, (consulté le )
  10. « ATI + XGL, ça marche : mode d'emploi », sur nicofo.tuxfamily.org (consulté le ).
  11. « ATI : enfin ! - Nicofo », sur nicofo.tuxfamily.org (consulté le ).
  12. « Screenshots Beryl & Aiglx - Nicofo », sur nicofo.tuxfamily.org (consulté le ).
  13. « L'effet Beryl... - Nicofo », sur nicofo.tuxfamily.org (consulté le ).
  14. « La réunification de Compiz et Beryl s'appelle Fusion », sur pcinpact.com
  15. Vincent Hermann, « La réunion de Compiz et Beryl s'appelle Fusion », sur PC INpact, (consulté le )
  16. Compiz and Fedora par Kristian HĂžgsberg
  17. Fusion Compiz / Compiz-Fusion et autres nouvelles, Julien Ballet, sur Linuxfr
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.