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.
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.
YaST > Logiciels > Installer et supprimer des logiciels
Recherchez xcompmgr et installez-le si ce n'est déjà fait.
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.
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.
Aucune option n'est normalement nécessaire. /*
: feedback sur le sujet ?*/
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.
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.