Xgl (Francais)

From ArchWiki

Jump to: navigation, search
i18n
English
Français
한국어

Xgl est une architecture du serveur X, développée par David Reveman. Il utilise les performances des cartes graphiques récentes via leurs drivers OpenGL, supportant l'accélération matérielle pour toutes les application X, OpenGL et XVideo et les effets graphiques fournis par un composant du gestionnaire de fenêtres comme Compiz. Il en est à ses débuts de production et nécessite des drivers OpenGL bas-niveau. Pour en savoir plus sur XGL, allez sur Wikipedia.

Contents

Installation d'Xgl

D'un dépôt (plus facile)

Installer Xgl sous Arch Linux est très simple. Tout d'abord il faut ajouter dans le fichier /etc/pacman.conf le dépôt de Shadowhand ou celui de Danimoth (pour avoir une version plus à jour):

[shadowhand]
Server = http://arch.os-zen.net/pkg/shadowhand

ou

[danimoth]
Server = http://jjdanimoth.altervista.org/arch/i686


Puis taper (si vous avez choisi le dépot de shadowhand) :

pacman -Syu
pacman -S xgl-cvs compiz-cvs (ou compiz-quinn-cvs)

ou si vous avez choisi le dépot de danimoth:

pacman -Syu
pacman -S xgl-git compiz-git (ou compiz-quinn-cvs)


Si vous voulez aussi que Compiz s'intègre dans GNOME (optionnel même si vous utilisez GNOME), tapez :

pacman -S libwnck-compiz

Éteignez votre serveur X et tapez startxgl --help pour déterminer les paramètres que vous devez utiliser. Ensuite lancez startxgl, cette fois avec les paramètres demandés.

À partir des sources

Vous devez récupérer les PKGBUILDs de Miko. Vous pouvez les trouver ici. Compilez et installez dans cet ordre :

  • fixesproto
  • glproto-cvs
  • glitz-cvs
  • mesa-xgl-cvs
  • xgl-cvs
  • cairo-devel
  • compiz-cvs ou compiz-quinn-cvs
  • libwnck-compiz

Si pacman se plaint des dépendances, supprimez le paquet qui pose problème en tapant :

pacman -Rd <nom_du_paquet>

et installez une version cvs plus récente.

Configuration des Gestionnaires de Fenêtres

GDM

Première méthode - GDM utilise XGL

Ce guide est en grande partie une modification de ces instructions provenant du Wiki de Gentoo. Ce guide explique les étapes suivies pour faire fonctionner Xgl en utilisant GDM.

Tout d'abord, il faut dire à GDM d'utiliser XGL à la place d'X. Éditez le fichier /opt/gnome/share/gdm/defaults.conf en root avec votre éditeur de texte préféré (assurez-vous d'avoir fait une sauvegarde avant) :

  1. Cherchez la section [servers]
  2. Commentez la ligne 0=Standard, remplacez-la par 0=inactive
  3. Ajoutez la ligne 1=Xgl après 0=inactive

Cela doit ressembler à ça :

[servers]
# These are the standard servers.  You can add as many you want here
# and they will always be started.  Each line must start with a unique
# number and that will be the display number of that server.  Usually just
# the 0 server is used.
# 0=Standard
0=inactive
1=Xgl

Comme nous avons indiqué 1=Xgl, nous devons définir Xgl en tant que serveur. Pour cela, allez à la fin de defaults.conf et ajoutez :

# Definition of the xgl X server.
[server-Xgl]
name=Xgl
command=/usr/bin/Xgl :1 -ac -accel glx:pbuffer -accel xv
flexible=true
chooser=false
handled=true
priority=0 

Pour les utilisateurs ATI, la ligne command sera :

command=/usr/bin/Xgl :1 -ac -accel xv:pbuffer -accel glx:pbuffer

Ensuite, nous devons lancez Compiz et le gnome-window-decorator. Pour cela, créez un fichier /usr/bin/compizrc et mettez ça dedans :

#!/bin/bash
#
# Start compiz within gnome-session
# This script checks to see if XGL is running before starting compiz & gnome-window-decorator
if [ `ps -A | grep Xgl | wc -l` == "1" ]; then
	DISPLAY=:1 LD_LIBRARY_PATH=/opt/mesa-xgl-cvs/lib/ compiz --replace gconf gconf-dump miniwin decoration transset wobbly fade minimize cube rotate zoom scale move resize place switcher trailfocus water &
	DISPLAY=:1 gnome-window-decorator &
fi

Remarquez que LD_LIBRARY_PATH=/opt/mesa-xgl-cvs/lib/ peut être différent, vérifiez /usr/bin/startxgl pour avoir la bonne variable.

Assurez-vous que /usr/bin/compizrc est éxécutable :

chmod 755 /usr/bin/compizrc

Puis ajoutez-le au démarrage de votre DE/WM de votre choix. Par exemple, pour GNOME, allez dans Bureau -> Préferences -> Sessions puis dans l'onglet Programmes au démarrage et cliquez sur Ajouter.

Deuxième méthode - Une nouvelle entrée GDM lance XGL

Note: cette méthode lance une session XGL séparément de GDM (GDM se lance dans un serveur X régulier), ce qui veut dire que GDM ne gère pas réellement la session - occasionnant plusieurs problèmes. La première méthode est plus appropriée.

Méthode simple (UTjunkie) qui a l'air de fonctionner. Le seul problème reste que l'on ne peut plus éteindre ou redémarrer directement à partir de GNOME. Il faut d'abord se déconnecter puis éteindre/redémarrer à partir de GDM. La méthode présentée est pour GNOME et Nvidia, mais c'est quasiment la même chose pour d'autres configurations... :

En root: Créez /etc/X11/sessions/gnome-xgl.desktop en utilisant votre éditeur texte favori (le mien c'est nano... donc foutez-vous de ma gueule) <ndt> vim pour moi :-p </ndt> Il devrait contenir:


[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=startxgl 1 gnome nvidia
TryExec=startxgl
Name=GNOME with XGL support
Name[en_CA]=GNOME with XGL support
Name[en_GB]=GNOME with XGL support

Et c'est fait. Vous avez maintenant une nouvelle entrée dans le menu session de GDM. Vous avez la possibilité de charger le DM avec ou sans Xgl dans GDM. Si vous utilisez un matériel différent, ou vous voulez ajouter d'autres gestionnaires de fenêtres, lancez startxgl --help pour connaître les options possibles et remplace-les dans le champ "Exec". Vous pouver évidemment créer plusieurs fichiers .desktop dans le dossier /etc/X11/sessions pour d'autres configurations ou d'autres gestionnaires de fenêtres.

Remarquez le choix des locale. Si vous habitez quelque part, vous voudrez probablement choisir les votres. Vous pouvez trouver une liste complète des locale (et copier-coller le texte dans votre nouveau fichier .desktop) dans n'iporte quel fichier de /etc/X11/sessions/. Si vous avez des mauvaises locale, le nom dans GDM n'apparaitra correctement, avec une description différente de celle que vous lui avez donné.

Il faut aussi paramétrer votre résolution. Xgl se lancera en mode 800*600 par défaut si vous ne le changez pas. Éditez /usr/bin/startxgl avec votre éditeur texte préféré... Cherchez le texte suivant :

msg "Starting XGL at display :$xgldisplay"

Vous êtes maintenant au bon endroit dans le fichier. Trouvez les commandes de lancement d'Xgl. Il devrait y en avoir trois, une pour Nvidia, une pour ATI, une pour le reste, chacune commentée par un "msg". Choisissez celle qui correspond a votre matériel, et la ligne nécessite une légère modification. Par example, si vous utilisez une carte Nvidia :

Ligne avant édition :

Xgl :$xgldisplay -ac -accel xv -accel glx:pbuffer &

Ligne après édition, si vous voulez votre écran en 1024*768 :

Xgl :$xgldisplay -ac -accel xv -accel glx:pbuffer -screen 1024x768 &

Sauvegardez le fichier, relancez GDM et tout devrait être pour le mieux dans le meilleur des mondes possibles.

KDM

Éditez le fichier : /opt/kde/share/config/kdm/kdmrc

Trouvez la ligne :

ServerCmd=/usr/bin/X -br

Si vous avez une carte Nvidia, remplacez-la par :

ServerCmd=/usr/bin/Xgl :0 -fullscreen -br -accel glx:pbuffer -accel xv:pbuffer

Pour les utilisateurs ATI, la ligne devient :

ServerCmd=/usr/bin/Xgl :0 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer

Ensuite, cherchez la section [X-*-Core] et ajoutez les lignes suivantes :

#Xgl extra lines
OpenRepeat=5
OpenDelay=15
OpenTimeout=2000
ServerTimeout=60

Pour lancer Compiz sous KDE, écrivez le script suivant dans un fichier comme par exemple /usr/bin/compizme :

#!/bin/bash
if [ `ps -A | grep Xgl | wc -l` == "1" ]; then
DISPLAY=:0 LD_LIBRARY_PATH=/opt/mesa-xgl-cvs/lib/ compiz --replace gconf gconf-dump miniwin decoration transset wobbly fade minimize cube rotate zoom scale move resize place switcher trailfocus water &
sleep 1
DISPLAY=:0 gnome-window-decorator &	
fi
exit 1


N'oubliez pas de donner les droits d'éxécution au fichier :

chmod +x /usr/bin/compizme

Pour lancer compiz, tapez compizplease dans un terminal.

Expériences

Aller voir sur l'article en anglais pour trouver des récits de guerre relatant les exploits des vaillants guerriers d'Arch Linux

Forums

Voici quelques information sur les forums d'Arch Linux :

Liens

Personal tools