Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Version : Supérieure ou égale à 6.06 (Dapper et Edgy)

discution en bas de page

Cette page contient en première partie quelques précisions sur XGL et les bureaux 3D, puis les liens vers les pages concernant l'installation de XGL sur Gnome, KDE, ou XFCE. Soyez sûr que l'installation de XGL est nécessaire pour avoir un bureau 3d sur votre système avant de vous lancer. Pour cela consultez la page beryl.

Rapide présentation de l'affichage sous linux.

L'environnement graphique est quelque chose d'assez complexe et constitué de plusieurs couches:

  • Au plus bas niveau il y a un élément physique: la carte graphique, qui communique avec l'ordinateur grâce aux drivers.
  • A un niveau plus élevé on trouve le serveur X (Xorg) qui gère la communication entre certains périphériques (dont la carte graphique)et les logiciels du système.
  • A un niveau encore plus élevé on trouve le gestionnaire de fenêtres. Ce programme va utiliser le serveur X et s'appuyer sur ses capacités pour dessiner les fenêtres et gérer leurs déplacements sur le bureau. Comme exemple de gestionnaire de fenêtres, on peut citer metacity, kwin, fluxbox …

Sous un système linux, il est assez facile de remplacer un composant du système par un autre. Y compris au niveau de l'affichage. On peut donc envisager de remplacer le gestionnaire de fenêtres ou le serveur X présent par défaut.

Comment avoir un bureau 3D ?

Il suffit d'avoir un gestionnaire de fenêtres qui gère le "composite" (compositor en anglais). C'est une extension qui permet d'obtenir des effets 3D.
Actuellement, 3 grands gestionnaire de fenêtres permettent de le faire : metacity, compiz et beryl. Dans le futur, le gestionnaire de fenêtres de KDE 4 devrait pourvoir le faire aussi. Il suffira donc de remplacer votre gestionnaire de fenêtres par l'un des 3.
Seulement, avoir un gestionnaire de fenêtres adapté n'est pas suffisant. En effet, il faut que le serveur d'affichage puisse interpréter et restituer ces effets. De plus, il faut que la carte graphique puisse aussi restituer ces effets au travers du serveur X. Nous avons donc besoin d'un serveur X et de drivers adaptés. Pour le serveur X, il faut une version 7.0 minimum. C'est pour cela qu'on ne peut pas installer un bureau 3D sur une version antérieur à Dapper, car c'est la première version d'Ubuntu à intégrer Xorg en version 7.0.
Ensuite, nous avons besoin d'une instruction très précise : GLX_EXT_texture_from_pixmap (appelé plus tard tfp). Sans elle, pas d'effets. Il existe 2 façons d'obtenir cette fonctionnalité: soit par des drivers adaptés, soit en la fournissant par un programme tiers qui se greffe au serveur X.
Actuellement, il y a 2 "programmes" permettant de faire cela : AIGLX et XGL. Enfin, seuls les derniers drivers Nvidia (9625 et suivants) incorporent directement cette instruction tfp.

Dans le cas d'XGL.

XGL fut la première implémentation de l'instruction tfp au niveau d'un programme tiers. Ce logiciel a été créé par la même équipe qui développe compiz afin de le tester. En pratique, XGL lance un 2e serveur X (on parle de surcharge du serveur X Xorg) pour fournir l'instruction tfp.
Seulement, lancer un 2e serveur X n'est pas sans conséquence : cela prend plus de place en mémoire, rend des applications 3D inutilisables, provoque des problèmes de clavier, etc…
Cependant XGL fut pendant longtemps la seule possibilité de faire tourner compiz (puis beryl) avec des drivers propriétaires. On peut aussi faire tourner XGL avec des drivers libres, mais l'intérêt est assez limité puisque ceux-ci supportent AIGLX.
C'est donc une solution techniquement bancale, mais très simple à mettre en oeuvre. De plus, ce n'est pas une solution viable dans le temps, car en résumé, ce n'est qu'un bidouillage pour faire fonctionner compiz & beryl.

* Dans synaptic, recherchez xgl et supprimez le paquet xserver-xgl.

* Supprimez les fichiers /usr/bin/startxgl.sh et /usr/share/xsessions/xgl.desktop:

sudo rm /usr/bin/startxgl.sh /usr/share/xsessions/xgl.desktop

* Ensuite déconnectez vous. Dans l'écran de connexion, cliquez sur le menu option, puis session (ou sélectionner une nouvelle session) et cochez la session correspondant à votre environnement (Gnome, Kde ou Xfce).

http://gilir.free.fr/index.php?2006/09/27/47-resume-du-bureau-en-3d : Quelques explications qui ont aidé à rédigé cette page.

  • Je propose de séparer cette page en 2 partie, celle ci (XGL) qui parle de l'installation de XGL et de compiz, et une autre du nom de "compiz" pour l'utilisation et les astuce de Compiz, qu'en pensez vous ?
  • Necropotame : Je suis d'accord avec toi. J'ai déjà séparé l'installation d'XGL + Compiz sur 3 pages, une par environnement. Comme ça chaque utilisateur a sa page, sans problème de confusion. Je pense qu'il faudrait aussi séparer la partie résolution de problème qui prend une place monstre et cache les parties lien, configuration et tips. De même que créer la page Compiz devient un réel besoin !
  • Ma-Nu : C'est fait. Reste a améliorer la page compiz.
  • Pour la partie désinstallation, je ne vois pas du tout l'interêt de la manip. Je l'ai fait, et ça n'a pas du tout résolu le problème que j'avais. Il faut surtout vérifier que metacity se lance de nouveau au démarrage, sinon le remettre dans préférences ⇒ session… D'autant que cette manip ne désinstalle pas du tout XGL (je l'ai toujours, et tant mieux) et ne résoud en rien les problèmes quand on lance de nouveau Gnome genre impossible de changer de bureau virtuel ou de déplacer, réduire, fermer des fenêtres. * Que va-t-on faire avec le fork de compiz maintenant ?
  • restructuration des pages: suppression des infos sur compiz, cette page ne traite dorénavant que de XGL. Pour toute suggestion: http://forum.ubuntu-fr.org/viewtopic.php?id=76878
  • applications/xgl.1166201052.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)