<p class="spip">Ce document me sert de mémo pour installer compiz-fusion. Je le remets à jour après la sortie du driver propriétaire ATI 1:8-5-1 qui me permet de l’utiliser enfin. J’ai réalisé le test sous Debian Testing/Lenny et une carte ATI Radeon 9550. Nous utiliserons Module Assistant pour la compilation du driver fglrx.</p>

<h2>Installer les drivers fglrx </h2>
<p class="spip">Ajouter dans votre sources-list (/etc/apt/sources.list) non-free comme suit</p>

<p class="spip"><code class='spip_code' dir='ltr'># vim /etc/apt/sources.list</code></p>

<blockquote class="spip">
<p class="spip">## Testing</p>

<p class="spip">deb http://ftp.fr.debian.org/debian/ testing main contrib non-free</p>

<p class="spip">deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free</p>

<p class="spip">deb http://security.debian.org/ testing/updates main contrib non-free</p>

<p class="spip">deb-src http://security.debian.org/ testing/updates main contrib non-free</p>
</blockquote>
<p class="spip">Installation et compilation du driver</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude install fglrx-glx fglrx-driver fglrx-atieventsd<br />
# aptitude install module-assistant<br />
# m-a prepare<br />
# m-a update<br />
# m-a a-i fglrx</code></div>
<p class="spip">Si c’est la première fois que vous installez fglrx, faire ceci en console pour modifier le xorg.conf qui téléchargera le nouveau driver à chaque démarrage à la place de Mesa.</p>

<p class="spip"># aticonfig &mdash;initial</p>

<p class="spip">Redémarrer et contrôler en console</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ fglrxinfo</code></p>

<blockquote class="spip">
<p class="spip">display : :0.0  screen : 0</p>

<p class="spip">OpenGL vendor string : ATI Technologies Inc.</p>

<p class="spip">OpenGL renderer string : ATI Radeon 9550 / X1050 Series</p>

<p class="spip">OpenGL version string : 2.1.7537 Release</p>
</blockquote>
<p class="spip">Vous pouvez aussi installer directement les drivers propriétaires ATI : 
<br /></p>
<li> <a href="http://www.coagul.org/spip.php?article444" class="spip_out">http://www.coagul.org/spip.php ?article444</a>
<h2>Installer Compiz-fusion</h2>
<p class="spip">Je m’inspire de ces deux tutos :
<br /></p>
<li> <a href="http://lea-linux.org/cached/printable=yes/index/Compiz-Fusion_avec_drivers_propriétaires_ATI_sous_Debian_Sid.html" class="spip_out">http://lea-linux.org/cached/printable=yes/index/Compiz-Fusion_avec_drivers_propri%C3%A9taires_ATI_sous_Debian_Sid.html</a> 
<br /><li> <a href="http://forum.debian-fr.org/viewtopic.php?f=3&t=11273&hilit=compiz" class="spip_out">http://forum.debian-fr.org/viewtopic.php ?f=3&t=11273&hilit=compiz</a> (pour le fichier xorg.conf)
<div style='text-align: left;' class='spip_code' dir='ltr'><code># cp /etc/X11/xorg.conf /etc/X11/xorg.conf.sav (copie du fichier au cas où)<br />
# vim /etc/X11/xorg.conf</code></div>
<p class="spip">Dans la section devices et après ces deux lignes</p>

<blockquote class="spip">
<p class="spip">Section "Device"</p>

<p class="spip">Identifier  "ATI Technologies Inc RV350 AS [Radeon 9550]"</p>

<p class="spip">Driver      "fglrx"</p>
</blockquote>
<p class="spip">et après ces lignes</p>

<blockquote class="spip">
<p class="spip">Section "Device"</p>

<p class="spip">Identifier  "aticonfig-Device[0]"</p>

<p class="spip">Driver      "fglrx"</p>

<p class="spip">BusID      "PCI:1:0:0"</p>

<p class="spip">EndSection</p>
</blockquote>
<p class="spip">ajouter ces lignes</p>

<blockquote class="spip">
<p class="spip">BusID   "PCI:1:0:0"</p>

<p class="spip">    Option "XAANoOffscreenPixmaps" "true"</p>

<p class="spip">    Option "AddARGBGLXVisuals" "true"</p>

<p class="spip">    Option "AllowGLXWithComposite" "true"</p>

<p class="spip">    Option     "TripleBuffer" "true"</p>
</blockquote>
<p class="spip">Dans la section « ServerLayout »</p>

<blockquote class="spip">
<p class="spip">Option          "AIGLX"  "true"</p>
</blockquote>
<p class="spip">et changer la ligne Screen par</p>

<blockquote class="spip">
<p class="spip">Screen   "Default Screen"</p>
</blockquote>
<p class="spip">et ajouter cette section à la fin du fichier</p>

<blockquote class="spip">
<p class="spip">Section "Extensions"</p>

<p class="spip">Option     "RENDER" "Enable"</p>

<p class="spip">Option "Composite" "enable"</p>

<p class="spip">EndSection</p>
</blockquote>
<p class="spip">Pour l’installation, vous avez le choix entre la version stable des dépôts officiels ou la version unstable des dépôts « tuxfamily » ce que nous avons choisi.</p>

<p class="spip">Pour le choix :</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-cache policy compiz</code></p>

<blockquote class="spip">
<p class="spip">compiz :</p>

<p class="spip">Installé : 1:0.7.7+git20080618.shame-0</p>

<p class="spip">Candidat : 1:0.7.7+git20080618.shame-0</p>

<p class="spip">Table de version :</p>

<p class="spip">*** 1:0.7.7+git20080618.shame-0 0</p>

<p class="spip">500 http://download.tuxfamily.org ./ Packages</p>

<p class="spip">100 /var/lib/dpkg/status</p>

<p class="spip">0.6.3 git20080115.0ea58487-1 0</p>

<p class="spip">500 http://ftp.fr.debian.org testing/main Packages</p>
</blockquote>
<p class="spip">Ajouter les sources « tuxfamily » pour l’installation de Compiz.</p>

<p class="spip"><code class='spip_code' dir='ltr'># vim /etc/apt/sources.list</code></p>

<p class="spip">ajouter cette ligne</p>

<blockquote class="spip">
<p class="spip"># Compiz fusion</p>

<p class="spip">deb <a href="http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/" class="spip_out">http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/</a> ./</p>
</blockquote>
<p class="spip">Récupérer la clé</p>

<p class="spip"><code class='spip_code' dir='ltr'># wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add - </code></p>

<p class="spip">Mettre a jour :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude update</code></p>

<p class="spip">Installer</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install compiz-fusion-kde</code></p>

<blockquote class="spip">
<p class="spip">Lecture des listes de paquets... Fait</p>

<p class="spip">Construction de l’arbre des dépendances</p>

<p class="spip">Lecture des informations d’état... Fait</p>

<p class="spip">Lecture de l’information d’état étendu</p>

<p class="spip">Initialisation de l’état des paquets... Fait</p>

<p class="spip">Lecture des descriptions de tâches... Fait</p>

<p class="spip">Les NOUVEAUX paquets suivants vont être installés :</p>

<p class="spip">compiz<i class="spip">a</i> compiz-core<i class="spip">a</i> compiz-fusion-bcop<i class="spip">a</i> compiz-fusion-kde</p>

<p class="spip">compiz-fusion-plugins-extra<i class="spip">a</i> compiz-fusion-plugins-main<i class="spip">a</i></p>

<p class="spip">compiz-fusion-plugins-unsupported<i class="spip">a</i> compiz-kde<i class="spip">a</i> compiz-manager<i class="spip">a</i> compiz-plugins<i class="spip">a</i></p>

<p class="spip">compizconfig-backend-kconfig<i class="spip">a</i> compizconfig-settings-manager<i class="spip">a</i> emerald<i class="spip">a</i> emerald-themes<i class="spip">a</i></p>

<p class="spip">libcompizconfig0<i class="spip">a</i> libdecoration0<i class="spip">a</i> libemeraldengine0<i class="spip">a</i> libfuse2<i class="spip">a</i> mesa-utils<i class="spip">a</i></p>

<p class="spip">python-compizconfig<i class="spip">a</i></p>

<p class="spip">0 paquets mis à jour, 20 nouvellement installés, 0 à enlever et 7 non mis à jour.</p>

<p class="spip">Il est nécessaire de télécharger 6943ko/7111ko d’archives. Après dépaquetage, 23,6Mo seront utilisés.</p>

<p class="spip">Voulez-vous continuer ? [Y/n/ ?]</p>
</blockquote>
<p class="spip">Valider.</p>

<p class="spip">Pour contrôler que tout fonctionne :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ fglrxinfo</code></p>

<blockquote class="spip">
<p class="spip">display : :0.0  screen : 0</p>

<p class="spip">OpenGL vendor string : ATI Technologies Inc.</p>

<p class="spip">OpenGL renderer string : ATI Radeon 9550 / X1050 Series</p>

<p class="spip">OpenGL version string : 2.1.7537 Release</p>
</blockquote>
<p class="spip"><code class='spip_code' dir='ltr'>$ glxinfo | grep "direct rendering"</code></p>

<blockquote class="spip">
<p class="spip">direct rendering : Yes</p>
</blockquote>
<p class="spip"><code class='spip_code' dir='ltr'>$ compiz –replace</code></p>

<p class="spip">Toutes les fenêtres sont devenues noires (arrêt de Kwin et sont revenues, Compiz marche ! (ouf !). Maintenant pour le configurer :</p>

<p class="spip">Soit dans le menu K/ toutes les applications / configuration / Gestionnaires de Configuration CompizConfig ou en console :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ ccsm</code></p>

<h2>Démarrage par défaut et diverses options</h2>
<p class="spip">Je m’inspire de ce tuto « Ubuntiste », surtout la partie Kubuntu :
<br /></p>
<li> <a href="http://doc.ubuntu-fr.org/compiz_fusion" class="spip_out">http://doc.ubuntu-fr.org/compiz_fusion</a>
<p class="spip">Nous avons vu que la commande « compiz &mdash;replace » lance Compiz depuis KDE. Pour lancer Compiz-fusion avec le thème habituel que vous utilisez dans kwin :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ kde-window-decorator --replace</code></p>

<p class="spip">Pour revenir aux fenêtres KDE :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ kwin --replace</code></p>

<p class="spip">Pour lancer emeralde, il suffit de lancer cette commande après compiz :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ emerald --replace</code></p>

<h3>Automatiser le remplacement de compiz et d’emerald dès le démarrage de KDE</h3>
<br /><li> Créez un fichier compiz dans /.kde/Autostart/
<p class="spip"><code class='spip_code' dir='ltr'># vim /home/[user]/.kde/Autostart/compiz</code>
<br /></p>
<li> Collez dans celui-ci :
<blockquote class="spip">
<p class="spip"># !/bin/sh</p>

<p class="spip">compiz &mdash;replace &</p>

<p class="spip">emerald &mdash;replace &</p>
</blockquote>
<p class="spip"><br /></p>
<li> Donner les droits nécessaires à son exécution :
<p class="spip"><code class='spip_code' dir='ltr'># chmod +x /home/[user]/.kde/Autostart/compiz</code></p>

<h3>Quelques raccourcis</h3>
<br /><li> Ctrl + Alt + souris (fait tourner le cube)
<br /><li> Ctrl + Alt + Down (étale le bureau)
<br /><li> Shift + Super + souris (écrit en feu) Shift + Super + c (pour arrêter)
<br /><li> Alt + Tab (passer d’un programme à un autre)
<br /><li> Ctrl + Alt + gauche ou droite (Change de bureau à droite ou gauche)
<h3>Configurer le nombre de bureaux virtuels</h3>
<p class="spip">Compiz-Fusion marche par nombre de 4 en ce qui concerne les bureaux virtuels. Donc pour simplifier, ne prendre qu’un bureau dans la configuration de KDE pour en avoir 4 en non pas 8, 12 ou plus ! (K/Centre de configuration/Bureau/Bureaux Multiples et choisir 1)</p>

<h2>Pour aller plus loin</h2>
<br /><li> <a href="http://forum.compiz-fusion.org/forumdisplay.php?f=94" class="spip_out">http://forum.compiz-fusion.org/forumdisplay.php ?f=94</a> (la partie française du forum de Compiz-fusion )
<br /><li> <a href="http://www.compiz-themes.org/" class="spip_out">http://www.compiz-themes.org/</a> (Des thèmes pour Emerald)
<p class="spip">Je vous mets en capture l’écriture de feu de Coagul !</p>

<dl class='spip_document_1157 spip_documents spip_documents_center' >
<dt><a href="http://download.tuxfamily.org/assocoagul/drupal-files/spip/compizfire.png" title='PNG - 1.4 Mo' type="image/png"><img src='local/cache-vignettes/L140xH112_compizfire-19edd.png' width='140' height='112' alt='PNG - 1.4 Mo' /></a><dt>
<dt class='spip_doc_titre' style='width:140px;'><strong>Coagul on fire !</strong></dt>
</dl>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>25/11/2007</td><td>Création par Claude Bobey</td></tr>
<tr class="row_odd"><td>0.3</td><td>21/06/2008</td><td>Mise en ligne suite à la sortie de fglrx 1:8-5-1</td></tr>
<tr class="row_even"><td>0.4</td><td>22/06/2008</td><td>Différentes options dont le démarrage par défaut</td></tr>
</tbody>
</table>