# accélérer gtk avec libcairo

**URL:** <https://www.debian-fr.org/t/accelerer-gtk-avec-libcairo/9648>\
**Category:** Trucs et Astuces\
**Created:** [Février 20, 2016, 4:28 UTC](https://www.debian-fr.org/t/accelerer-gtk-avec-libcairo/9648 "2016-02-20T16:28:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thibaud](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ad7895/32.png) [@Thibaud](https://www.debian-fr.org/u/Thibaud)\
**Post date:** [Février 20, 2016, 4:28 UTC](https://www.debian-fr.org/t/accelerer-gtk-avec-libcairo/9648/1 "2016-02-20T16:28:40Z")

</div>

(Howto revu le 27.09).

Sources :  
Je me suis inspiré du lien suivant (en italien) :  
[guide.debianizzati.org/index.php … ro\_e\_Glitz](http://guide.debianizzati.org/index.php/Debian:_accelerare_GTK_con_Cairo_e_Glitz)

Pour accélérer GTK avec Cairo et Glitz, j’utilise les paquets de la  
version sid.

Paquets requis :

# apt-get install cvs libtool

# apt-get install libglitz1-dev

#apt-get install libfreetype6-dev libdirectfb-dev libfontconfig1-de

Installation de ckeckinstall depuis le site officiel :  
$ wget [checkinstall.izto.org/files/deb/ … 1\_i386.deb](http://checkinstall.izto.org/files/deb/checkinstall_1.6.1-1_i386.deb)

# dpkg -i checkinstall\*.deb

Je me place dans le dossiers src de home :  
$ mkdir ~/src # si le répertoire n’existe pas  
$ cd ~/src

$ apt-get source libcairo2

## apt-get install libdirectfb-dev # cf. plus bas pourquoi l’installer

# apt-get build-dep libcairo2

$ cd libcairo-\*  
$ cd debian  
$ nano rules

Ici il faut activer glitz avec cairo, donc rechercher --disable-glitz et  
le modifier par --enable-glitz 2 fois (au moins on est sûr d’activer la bonne) !

C’est normalement la section DEB\_CONFIGURE\_USER\_FLAGS indiquée que j’ai trouvée  
dans la section DIRECTFB\_CONFIGURE\_FLAG. Celle-ci stipule :

# udeb package flags

# directfb DirectFB (requires Build-Depend on libdirectfb-dev (\>=

0.9.25) )  
C’est la raison pour laquelle j’ai installé le paquet libdirectfb-dev  
plus haut.

2 méthodes possibles maintenant

1. Avec le binary :  
$ cd …

# debian/rules binary

1. Avec les sources :  
cd ~/src

# apt-get source libcairo2 --compile

Ensuite on installe les paquets . deb ainsi obtenus :

# dpkg -i libcairo\*.deb

Maintenant, il faut compiler gtk-engines. Cette méthode n’a pas fonctionnée pour  
moi :

$ export CVSROOT=’:pserver:anonymous@anoncvs-i-know-i-should-use-svn.gnome.org:/cvs/gnome’  
$ cvs login  
$ cvs -z3 co gtk-engines  
$ cvs checkout gtk-engines

Donc j’ai utilisé celle-ci :

# apt-get source gtk-engines

# apt-get build-dep gtk-engines

# apt-get source gtk-engines --compile

qui n’installe pas le thème clearlook comme attendu dans la version CVS,  
mais les thèmes metal, notif, pixmap, raleigh et redmond95.

J’ai donc utilisé une troisième solution : télécharger les sources :

$ wget [prdownloads.sourceforge.net/clea … 2?download](http://prdownloads.sourceforge.net/clearlooks/clearlooks-0.6.2.tar.bz2?download)  
$ tar xvjf clearlooks-0.6.2.tar.bz2  
$ cd clearlooks-0.6.2  
$ ./configure  
$ make

# make install

# checkinstall

la dernière ligne visait à produire un paquet .deb . Elle devrait se  
substituer à make install, mais elle a échoué chez moi sans le make  
install. peut-être aurai-je du faire un make clean ?

Configuration de Xorg

# nano /etc/X11/xorg.conf

Créer ou modifier la section extension :

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

Voilà, on peut choisir le thème compilé avec l’utilitaire  
gtk-theme-switch2 ou dans le panneau de configuration de gnome, section thème.  
Ou encore en éditant le fichier .gtkrc-2.0 avec l’instruction include.

Pour ceux qui ont une carte graphique et un processeur rapide, ils  
peuvent installer un programme comme xcompmgr pour faire les ombres ou  
autre effet.

Est-ce que cette manip’ a accéléré votre affichage ?
