Publier Profil Docs FAQ

Ebauche d'article

Installation de XGl


Introduction


XGl est une interface OpenGl pour Linux (et plus particulièrement ses environnements graphiques KDE et Gnome)
Ce tutoriel est initialement prévu pour des distributions a base de .deb (debian, ubuntu ...).
Merci d'apporter les informations necessaires pour les autres distributions (notamment celle a base de RPM, et Gentoo)
Si vous apportez des modifications a ce tutoriel merci de préciser s'il concernent ATI ou Nvidia et KDE ou Gnome.

Prérequis


une machine modeste suffit (compter 800 Mhz et 256 ou 512 Mo de RAM)
une carte 3D supportant l'open GL (il parait que ca marche avec une TNT2)
Les drivers fonctionnels sur votre installation Linux (ce n'est pas un tuto pour configurer sa carte 3D)

Ce tutoriel est grandement inspiré du tuto du Wiki ubuntu

Installation



-Verifier ses dépots
Si ce n'est déja fait ajouter Universe et Multiverse a ses dépots
Ajouter les dépots suivant dans /etc/apt/sources.list
deb http://www.beerorkid.com/compiz/ dapper main
deb http://xgl.compiz.info dapper main
(peut etre fait via Synaptic)
Ces 2 dépots peuvent être validés par une clé mais ce n'est pas obligatoire

wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -

taper ceci pour éviter des conflits entre xserver-xgl et xserver-xorg-core :

sudo dpkg-divert --package xserver-xorg-core --divert /usr/share/man/man1/Xserver.1x.gz.xgl --rename /usr/share/man/man1/Xserver.1x.gz

-Mettre a jour et installer

sudo apt-get update && sudo apt-get install xserver-xgl

pour gnome :
sudo apt-get install compiz-gnome

pour Kde :
sudo apt-get install compiz-kde

Puis pour la configuration de Compiz
sudo apt-get install gset-compiz

Configuration



XGl étant encore instable j'ai choisi de n'expliquer que la méthode permettant d'avoir le choix dans GDM (et non pas de lancer XGL automatiquement)

Créer un script de démarage XGl

sudo gedit /usr/bin/startxgl.sh

avec ce contenu pour Gnome:

Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:fbo & # dans le cas des cartes ATI ou Intel--> xv:pbuffer
# Start GNOME
DISPLAY=:1 exec gnome-session

pour KDE:

Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & # dans le cas des cartes ATI ou Intel--> xv:pbuffer
DISPLAY=:1 exec startkde

Créer un script de démarrage de Compiz :

sudo gedit /usr/bin/startcompiz

avec ce contenu (pour Gnome)

#!/bin/sh
gnome-window-decorator & compiz --replace gconf
#Si ça ne marche pas, commentez la ligne ci-dessus et décommentez celle ci-dessous (uniquement si vous possedez une carte Ati utilisant les drivers "fglrx"):
#gnome-window-decorator & LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa compiz --replace gconf
#Si ça ne marche pas faites la même chose pour cette ligne:
#gnome-window-decorator & LD_PRELOAD=/usr/share/fglrx/diversions/libGL.so.1.2 compiz --replace gconf

Pour KDE je n'ai pas le script ...

Faire de ces deux scripts des executables:

sudo chmod 755 /usr/bin/startxgl.sh
sudo chmod 755 /usr/bin/startcompiz

Créer le fichier de configuration pour GDM

sudo gedit /usr/share/xsessions/xgl.desktop

avec ceci :

[Desktop Entry]
Encoding=UTF-8
Name=XGl
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application

Dans Gnome choisissez Système-> Préferences -> Sessions -> Programmes au démarrage et ajoutez /usr/bin/startcompiz dans la liste

Pour KDE collez dans .kde/Autostart/compiz

#!/bin/sh
/usr/bin/startcompiz

que vous rendrez executable:

chmod 755 ~/.kde/Autostart/compiz

Configuration du clavier en Francais

Dans les preferences su clavier choissiez un clavier PC Générique 105 touches (intl) et mettez le en Francais.

Problèmes



Si vous obtenez un conflit de dépendance avec libpango :
Depends: libpango1.0-0 (>=1.12.3) but 1.12.2-0ubuntu3 is to be installed

Vous devez ajouter a votre /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse

Réglages



Personnelement , je préfère desactiver le plugin qui ombre les fenètres non utilisées.
Pour cela désactiver dans Gset-compiz le plugin trailfocus (peut necessiter un redémarrage de X si XGl plante)