Moteur de recherche du wiki de kameleon-facile et du forum Alionet
 

KDE : transparence avec Composite

Qu'est-ce que Composite ?

Composite est un module pour le serveur X permettant de générer des effets graphiques (eye-candy) : il gère la transparence, les ombres et les fondus des fenêtres. Il ne s'agit pas d'une pseudo-transparence (c'est-à-dire de l'affichage d'une partie de l'arrière-plan dans certaines zones) mais de réels effets calculés en temps réel.

phpmyhostimage.free.fr_images_979724_8f10fe7cc6cba52375dae4500156f9db.jpg

Malheureusement, de tels effets sont très gourmands en puissance de calcul. Conséquence immédiate : c'est invivable si seul le processeur s'occupe de ces calculs.
C'est malheureusement le cas par défaut. Il est toujours possible d'activer Composite sans accélération spécifique mais les lenteurs obtenues se résument souvent ainsi : “Je rame pour déplacer une fenêtre”.
Pour soulager le processeur de cette charge, il nous faut un deuxième processeur. Et tant qu'à faire, autant que ça soit un processeur optimisé pour le rendement d'images numériques. Nous allons donc utiliser la carte graphique pour accélérer le rendu de KDE.
Pourquoi KDE ? Bien que le serveur X se moque du WM que vous utilisez, KDE offre la possibilité d'interagir directement avec xcompmgr, le gestionnaire de Composite, sans avoir à gérer les effets dans une console.
Notez que la gestion des eye-candy par votre carte graphique ne peut se faire que si vous installez les pilotes de cette dernière. Cette phase ne sera pas détaillée ici.

phpmyhostimage.free.fr_images_417189_c044a639fa1b5c419fd66e854edf9bbf.jpg

Installation de Composite

YaST > Logiciels > Installer et supprimer des logiciels
Recherchez xcompmgr et installez-le si ce n'est déjà fait.

Activation de Composite

Pour activer Composite, il faut modifier manuellement le contenu du fichier /etc/X11/xorg.conf

On ajoutera d'abord quelques lignes à la fin de ce fichier pour activer Composite lui-même :

Section "Extensions"
  Option       "Composite" "Enable"
  Option       "RENDER" "Enable"
EndSection

Ceci active Composite de la manière la plus simple possible : pas d'accélération par la carte graphique mais la capacité (d'essayer) de fonctionner sur toutes les machines assez puissantes.

Accélération de Composite : cartes graphiques à base de GPU nVidia

Si vous avez une carte nvidia avec les pilotes installés, recherchez la section “Device” de xorg.conf et ajoutez-y les lignes suivantes :

  Option       "AllowGLXWithComposite" "True"
  Option       "RenderAccel" "true"

L'option “RenderAccel” est la plus importante ; c'est grâce à elle que votre carte graphique prendra en charge le rendement de votre WM. Vous pouvez utiliser cette option sans pour autant activer les eye-candy évoqués précédemment. Vous constaterez alors un gain de réactivité sur certains points. Exemple : le rectangle de sélection des fichiers sera dessiné plus rapidement.
L'option “AllowGLXWithComposite”, littéralement “Autoriser le rendu 3D avec Composite” vous permettra de démarrer des applications nécessitant un rendu 3D sans devoir désactiver les effets de transparence et d'ombres.
Nota : ces options sont spécifiques aux cartes graphiques à base de GPU nVidia et seront sans effet sur une carte graphique basée sur un VPU ATI.

Accélération de Composite : cartes graphiques à base de VPU ATI

Aucune option n'est normalement nécessaire. /* FIXME : feedback sur le sujet ?*/

Activation des effets tant désirés

Dans KDE, effectuez un clic droit sur la barre de titre d'une fenêtre et choisissez “Comportement des fenêtres” puis Transparence et cochez la case “Utiliser la transparence / les ombres”.
Un avertissement devrait apparaître :



Effectivement, l'activation des ombres et de la transparence entraîne une certaine instabilité. Nous y reviendrons plus tard.
Les paramètres par défaut devraient être satisfaisants pour le moment. Faites OK.
Enregistrez le fichier xorg.conf que vous avez modifié et redémarrez le serveur X (fermez puis rouvrez votre session).

Vous devriez maintenant bénéficier d'effets d'ombrages et de transparence sur vos fenêtres, notamment lorsqu'elles sont inactives ou que vous les déplacez.

Composite : inconvénients majeurs

Comme le suggère l'avertissement de KDE lorsqu'on active les effets, Composite entraîne une certaine instabilité du système. Il faut savoir que Composite est quelque chose de récent et expérimental, d'où une instabilité compréhensible. Si vous n'avez pas besoin d'un environnement hyper-stable, vous pouvez vous offrir les effets de transparence. Mais sinon, abstenez-vous.

Bugs

  • Certains éléments qui se rafraîchissent régulièrement tels que l'horloge et SuperKaramba sont visibles par intermittence dans les jeux vidéos (ut 2004 notamment) : il faut prendre la précaution de les fermer / masquer
  • Parfois, lors de l'agrandissement de fenêtres, certains éléments sont mal redessinés : il faut réduire et agrandir sa fenêtre pour forcer le redraw.
  • Clignotement bizarre dans 3ddesk lorsqu'on choisit son bureau : même phénomène que pour Ut2004.

Plantages

  • Ils se traduisent toujours par un plantage du serveur X (impliquant de rouvrir sa session).
  • Il arrive parfois de planter en cliquant sur un simple bouton ou lors du lancement d'un programme appelant les fonctions 3D : cela inclut les jeux mais également la commande glxinfo
  • Il arrive parfois aussi que le serveur X commence à prendre beaucoup de ressource CPU, ralentissant ainsi l'affichage ; il suffit de désactiver/réactiver la transparence pour retrouver une utilisation normale du CPU.
 
alionet/howto/composite_kde.txt · Dernière modification: 2008/08/31 11:26 (édition externe)
 
Llicence GNU/FDL
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Hébergé gracieusement par Eurimpex, UsedTrucks, EuropeTrucks et UsedCarsOnly