Xgl (Francais)
From ArchWiki
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) :
- Cherchez la section [servers]
- Commentez la ligne 0=Standard, remplacez-la par 0=inactive
- 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 :