Installation automatique de XGL pour Compiz et Beryl
Par Nicofo le samedi 20 janvier 2007, 22:27 - Fedora - Lien permanent

Voici le script qui installe et configure automatiquement XGL sur votre Fedora : installXGL (ou ici pour FC5).

glxinfo | grep direct
" doit retourner "direct rendering: Yes
". Si ce n'est pas le cas, voyez ici avant de continuer.Lancez-le (en root bien sûr) :
wget http://nicofo.tuxfamily.org/scripts/xgl/installXGL sh installXGLIl télécharge les RPM de XGL, l'installe et le configure automatiquement. Il vous propose ensuite l'installation avec yum de compiz et beryl à partir des dépôts officiels de Fedora. Et dorénavant l'installation de compiz-fusion est également proposée.

Il ne vous reste plus alors qu'à ouvrir une nouvelle session (pas besoin de redémarrer Fedora). À l'écran de connexion (GDM ou KDM), cliquer sur le menu ("Options" > ) "Session" et choisissez votre session préférée :

Beryl, compiz ou compiz-fusion ?
Le script vous propose d'installer beryl et compiz, mais vous pouvez les installer à tout moment avec yum (
yum install beryl compiz
). Au démarrage de votre session, beryl ou compiz est exécuté. Vous pouvez choisir celui que vous préférez :
- sous GNOME : dans le menu Système -> Préférences -> XGL Gestionnaire de fenêtres
- sous KDE : dans le Menu K -> Configuration (Settings) -> XGL Gestionnaire de fenêtres
- ou lancer
chooseCompositeWM


LD_LIBRARY_PATH
. Par exemple :
LD_LIBRARY_PATH=/usr/lib/ beryl

- Comment mettre à jour XGL ? relancer
installXGL
. - Comment désinstaller XGL ? lancer
installXGL -r
. - Le script peut vous proposer d'installer beryl, compiz et compiz-fusion :
installXGL -cb
... - ... ou vous proposer de les désinstaller :
installXGL -rcb
. - En cas de problème avec un jeu ou tout autre application 3D, lancer-le avec noXgl. L'option
-a
peut être utilisée pour lancer une application non-plein écran. Exemples :noXgl ppracer noXgl -a googleearth

- Fedora 6 et 7 : installXGL
- Fedora 5 : installXGL_FC5 - fonctionne aussi sur les versions ultérieures de Fedora mais utilise les paquets FC5 de Compiz et de XGL
Commentaires
Tu devrais en faire un article sur la doc de fedora-fr, c'est aussi bon qu'un fedora-helper pour les debutants
J'espère que c'est assez bon Français, je ne le parlent pas qui bon. Tout que j'ai voulu dire était que vous avez fait un travail étonnant créant InstallXGL et que cela a fonctionné la première fois, aucun s'inquiète ! Bien cuit !
Un grand bravo et merci a toi : une semaine que je réinstal, que je fouille et farfouille les forums pour rien a part toutes sortes de bug....
et aussi une ati x800gt (j'ai deux pc)
et LA solution est ici
le scipt fonctionne avec une nvidia8800
mais par contre ça lague sur les deux quand on trourne le cube ou on deplace une fenetre c'est s'accader voila .....et encore bravo
cool, j'ai enfin pu essayé Beryl !! Merci Nicofo !
Par contre, je n'arrive pas a activer l'effet burn et beryl-settings-manager est TRES instable !! Je crois que je vais conserver compiz un certain temps encore..
resultat apres avoir lancer ton script
avec une 8800gts :
[koni@localhost ~]$ beryl
Xlib: extension "XVideo" missing on display ":0.0".
xvinfo: No X-Video Extension on :0.0
**************************************************************
* Beryl system compatiblity check *
**************************************************************
Xlib: extension "XVideo" missing on display ":0.0".
xvinfo: No X-Video Extension on :0.0
Detected xserver : NVIDIA
Checking Display :0.0 ...
Checking for XComposite extension : passed (v0.3)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : failed
No sync extension
[koni@localhost ~]$
Avec la nouvelle moutine de l'installateur j'arrive à avoir Beryl sous KDE, mais par contre je n'ai pas les bordures des fenêtres. Est-ce un problème fréquent ?
En tout cas merci pour le script !
Je voulais dire "mouture"...
Je connais ce problème, Lomion, lance la commande "beryl-manager" et normalement sa doit marcher.
Tu peux utiliser le raccourci Alt+F2 pour ensuite taper ta commande sans ouvrir un terminal.
a+
@koni : je suis étonné de voir "Display :0.0" : mon script lance XGL sur le display 1.0 : t'es-tu bien déloggué puis reloggué sous une session "GNOME[ou KDE/...]+XGL" (à choisir à l'écran de login) ?
@lenormand/Lomion : beryl-manager est lancé automatiquement au démarrage de KDE. Si c'est pas le cas, lance "XGL Gestionnaire de fenêtres".
Après avoir longuement joué avec Compiz, tout fonctionnait bien. Seulement quand je quitte KDE et que j'essaie de me reloguer, je suis bloqué au lancement de KDE (fin du chargement des petites icones) par un écran noir et une kickbar vide. Il semble que tout soit prêt derrière mais inutilisable. Pour résoudre le problème je dois effacer mon ~/.kde/ mais désormais je n'arrive même plus à lancer Compiz, où que je clique. J'ai beau chercher sur Google je ne trouve rien. Une idée ?
Merci d'avance.
Je viens de faire la mise à jour, pas d'erreur apprante, mais si je lance une session, j'ai un bureau normal sans effet 3D.
J'ai pourtant le diamant rouge à coté de l'horloge.
J'oublié quelque chose ?
Si je mance la simple commande beryl, il a l'aire de pas aimer certain trucs comme ceci :
- Xlib: extension "XFree86-DRI" missing on display "localhost:1.0".
- Checking for non power of two texture support : failed
Problème connu : j'ai déjà posté sur le forum : forums.fedora-fr.org/view...
La solution : fais une mise à jour de Beryl comme indiqué.
Cool
quelqu'un sait si ce script marche pour une RHEL WS 4....?
Merci
mail me not_fire_not_ice@hotmail.com
juan : je ne connais pas RHEL => je n'ai pas essayé. Je peux juste te dire que mon script utilise essentiellement les commandes
rpm
etyum
. Si ta Red Hat les utilise, ça pourrait marcher. À vérifier néanmoins car ce sont des rpm de Fedora qui seront installés.La meilleure façon de répondre à ta question est d'essayer. Si ça marche, fais le savoir, sinon, tu peux toujours me donner les erreurs obtenues.
Je ne me lasserai jamais de vous remercier pour votre script, il est magique !
comment remedier a ses deux prob? merci d'avance...
bref, comme je vous ai dit, ça fait un moment que je me logge que sur cet intephace KDE + XGL sans avoir aucun prob, sauf que j'ai vus aparaitre quelque truc bizard, que je n'ai pas pu interpreter, et tout est devenu clair quand je me suis logger sans XGL... donc voila mon prob, je n'arrive pas ecrire mes prog en C/C++ pour la simple cause que les caractères spéciaux ne s'écrivent pas, ceux avec les touches AltGr + *** ce prob est resolu quand je suis sans XGL de même un raccourci qui permet de fermer la session aparait avec XGL et disparait sans! c Shift+BackSpace ! ça me gonfle parfois, quand je suis entrain d'écrire, (j'ai un laptop donc mon petit doight est presque tjs sur le shift pour ecrire les nbr comme exp), en plein travail, la session se ferme, et tout se perd !!! lool
Tu utilises Beryl ou Compiz ? Avec Beryl je n'ai aucun problème.
Si tu utilises Compiz,essaye juste de reconfigurer ton clavier dans le panneau de config de KDE.
j'ai pas encore installé beryl, donc j'utilise compiz, et pour la reconfiguration du clavier, je l'est déja essayer avant de poster ce msg! je susi même aller a reinstaller le systeme! tjs rien... sans compiz (interphace normale) toute les boutons raccourci marche, avec compiz les combinaisons AltGr + ** ne marche pas : voici la liste des caractères que je n'arrive pas a écrire : ~#{[|`\^@]}
sans oublir le raccourci bisard qui aparait avec compiz Shift + Back Space il ferme la session en cour et tout mn travail se perd !
Bravo pour le mini tuto tréclair (si tout pouvé être comme ça ...)
J'ai une petite erreur au cours de l 'install :
"thales.memphis.edu/fedora...
[Errno 4] IOError: [Errno ftp error] 421 There are too many connected users
est ce que ça rsique d'empecher le bon fonctionnement de xgl
c'est bizarre quand je lance le script j'ai pas le meme resultat quand dans le screenshot.quelqu'un aurait il eu le meme probleme?
pourtant ça parait assez clair et facile,il faut juste le lancer en root,non?
Hello Kollix,
ta première erreur est juste une erreur de yum : tu n'as qu'à réessayer. (tu parviens à utiliser yum normalement sinon ?)
Tu n'as pas le même résultat que le screenshot ? Quel est ton résultat alors (à part l'erreur de ci-dessus yum) ?
Effectivement, 'yaka' le lancer en root. Et c'est censé toujours marcher.
Merci pour le script, je peux enfin jouer avec la 3D (dix minutes, après ça lasse), et montrer à mon entourage que, contrairement aux idées reçues, Vista n'a pas inventé la 3D et en plus est très limité.
2 problèmes ternissent le tableau :
- Avec Beryl : ce dernier plante lorsque je redimensionne une fenêtre, et les jeux en 3D sont moins performants...
- Avec Compiz : comment modifier la décoration des fenêtres et intégrer d'autres plugins ?
Si quelqu'un a la solution...
Salut boarf,
j'ai le même problème avec beryl (bug de beryl ?). Mais tu peux y remédier avec beryl-manager -> Window Management -> Resize Window -> Behaviour -> Resize Display Mode -> Stretch.
Pour les jeux, il faut les lancer sur le display 0 (regarde ici).
Pour compiz, il n'y a pas moyen à mon avis avec la version XGL.
Merci beaucoup ! ça marche super bien. N'empêche, mon prochain ordi aura une carte nVidia, si ATI ne s'améliore pas d'ici là.
Bonjour J'ai un ti bug Je crain en fait j'ai acheter une ati de asus EAX1600 pro et j'ai les driver livna mais encore la il faut que je disable l'estention composite de mesa ou sin le directe 3d fout le camp et a cause de sa je ne peut pa dire a gnome desktop effec enable et je voulait installer XGL et j'ai erreur:
bref Dans FC6 je crois que tout est déja intstaller pour que beryl marche ou et déjas intaller mais je serait bien contant si une personne puis faire en sorte que j'arrète de regrtter le choi ati. mercie.Salut,
bon j'ai pas réussi à tout déchiffrer de ton message, mais j'ai mis à jour mon script 'installXGL' pour qu'il tienne compte des dépendances supplémentaires à installer ==> réessaye.
PS : c'est normal que desktop-effects ne soit plus là : à la place, tu auras 'chooseCompositeWM' (aussi dans "Système>Préférences") lorsque tout sera installé.
comment cela se fait il que quand je lance beryl, le defilement des pages internet est tres lent (ca rame) ?
Salut moi j'ai un bug.
Maintenant quand je lance sh installXGL, un message m'indique :
installXGL: 43: rpm: not found
installXGL: 84: Syntax error: "(" unexpected
Hello,
je suspecte un pb dans la manière dont tu as downloadé le script : en effet, il n'y a pas de 'rpm' à la ligne 43 ! ==> download-le via
Bonjour à tous
J'espère avoir une réponse j'ai un bug quand je lance installXGL j'obtien:
installXGL: 243: Syntax error: "(" unexpected
Hello,
je dirais que tu as mal téléchargé le script : utilise wget comme expliqué plus haut.
j'ai essayé ton script mais ça marche pas du tout.
Si je démarre gnome+XGL j'ai soit pas de window manager (pas de bordure de fenêtre), soit X qui plante (avec compiz ou compiz fusion) et retour à GDM , soit beryl mais jamais d'effet 3D.
Je suis en peu perdu là...
et autre bizzarie, quand je lance ton ton script il m'indique que beryl est déjà installé alors que c'est pas le cas
info : je suis sous fedora 7 avec le driver fglrx du dépot livna
help!
Salut,
- d'abord, est-ce que tes drivers sont bien installés ? Vérifie avec les commandes "fglrxinfo" et "glxinfo |grep direct" (dans une session non-XGL) : elles doivent retourner "ATI ou radeon et non VESA" et "direct rendering: Yes"
- quand ta session plante, jette un coup d'œil à ton .xsession-errors (regarde là)
- tu dis que beryl n'est pas installé ? Mais avant tu dis qu'il plante ?? As-tu un fichier dans /usr/bin/beryl ?
- pour les bordures de fenêtres avec beryl, choisis à partir de l'icône de beryl > Window Decorator > aquamarine (ou désinstalle compiz-fusion avec mon script).
salut Nicofo, j'ai essayé ce que tu m'as dit
J'ai essayé d'utiliser compiz : résultat, plus de bordure de fenêtre, le panel qui part en couille. Je t'ai copié les erreurs trouvées dans le xsession-errors en essayant d'utiliser compiz:Le driver fglrx est bien installé je pense :
D'après ce que je comprend, XGL n'est pas activé alors que j'ai démarré la session en GNOME + XGL. Forcément, pas de XGL = pas de bureau 3D !
Qu'est ce que j'ai mal configuré?
PS : Pour ce que je te disais de Beryl, je parlait des messages de ton script indiquant que Beryl est déjà installé. Je comprend maintenant que c'est le message pour signaler que l'on zappe l'installation de Beryl. ça porte un peu à confusion.
Normalement XGL est bien lancé sinon mon script n'essayerai même pas de lancer de le lancer.
Tu peux le vérifier via "ps -e|grep Xgl"
Note : tu as bien configuré ton xorg comme dit ici ? (en particulier les options "composite" et "AIGLX" ?)
Essaye aussi Beryl pour voir : lance "chooseCompositeWM" dans un terminal, choisis beryl et regarde les éventuelles erreurs dans le terminal.
PS : essaye dans un premier temps sans compiz-fusion : s'il est installé, désinstalle-le avec mon script.
j'ai relancé le script pour installer compiz (pas compiz fusion) mais j'arrive pas à installer beryl : à chaque fois ton script me dit qu'il est déjà installé (je crois qu'il y a un bug là...). Par contre il me réinstalle beryl lors de la désinstallation ( ./installXGL.sh -r ) puis me propose de le désinstaller (?!)
Pour la configuration de xorg : c'était ok (AIGLX et composite désactivé), à part que j'avais pas la section DRI mais l'accélération 3D marchait quand même.
Xgl est bien lancé : le processus existe.
j'ai essayé en console chooseCompositeWM, ça plante :
#chooseCompositeWM
compiz: GLX_SGIX_fbconfig is missing
compiz: Failed to manage screen: 0
compiz: No manageable screens found on display :1.0
Qu'est ce que je fais maintenant ?
Bizarre l'histoire de beryl. Tu as bien téléchargé le script avec "wget http://nicofo.tuxfamily.org/scripts/xgl/installXGL" ?
Tu saurais me donner ce que le script affiche.
j'ai retélécharger le script comme tu m'as dit, au cas où.
Je t'ai copié la sortie du script. Je précise que Beryl n'était pas présent sur le système avant le lancement du script.
Je vois 2 choses dans ton log :
Tu avais mis une option "exclude=..." dans yum.conf ? J'ai l'impression que ça fout le bordel : par exemple ça t'installe une vieille version de emerald mais une bonne version de emerald-themes (ça t'installe même 2 versions de emerald !!), etc. Essaye de corriger ça.1) tu utilises une architecture x86_64 ==> beryl et compiz fonctionneront sans problèmes, compiz-fusion peut-être (sans doute ?) pas ==> remplace compiz-fusion par compiz (pour ça relance "installXGL -cb").
2) mais surtout : tu as un problème avec yum !!!
ccl) Après avoir corrigé yum (et tant qu'à faire le mettre à jour au besoin : "yum update yum"), je te conseille de désinstaller compiz et beryl (installXGL -rcb) puis de réinstaller compiz et/ou beryl mais PAS compiz-fusion (installXGL -cb ou "yum install compiz beryl").
Tu peux vérifier que ce que tu veux est bien installé :
j'ai trouvé ce qui ne marche pas !
si je lance beryl comme ça :
LD_LIBRARY_PATH=/usr/lib64/ beryl-manager
là ça fonctionne.
par contre avec chooseCompositeWM ça marche pas.
Par contre j'ai un autre soucis, tout les applets du panel de gnome sont invisibles et pas moyen d'en rajouter (en fait si, mais ils apparaissent après dans la session sans XGL). Une idée du pourquoi?
> par contre avec chooseCompositeWM ça marche pas.
Pour que ça marche en 64 bits, tu peux modifier le fichier /usr/bin/startCompositeWM : ligne 128 : remplace lib par lib64.
> tout les applets du panel de gnome sont invisibles...
Ça m'arrive parfois aussi (en fait ça ne m'arrive que si je me délogue puis relogue). Je ne sais pas pourquoi. Mais en te déloguant - reloguant (parfois 2/3 fois) => ça fini par revenir. À mon avis c'est un bug de gnome car ça m'arrive parfois aussi dans une session non-Xgl.
Voila je trouves ce script est bien mais malheureusement il ne marche pas avec la Fedora 8. Es ce qu'il y'aura une mise a jour ?
Les rpm pour XGL ne sont pas encore disponibles. Je ne sais pas s'ils le seront un jour vu que XGL n'est normalement plus nécessaire : voir cette page.
Sinon, tu peux toujours essayer d'installer les rpm de Fedora 7 : pour cela remplace la ligne 335 de installXGL par "
FED_VERSION=7
" (dis-moi si ça marche : je suis toujours sous F7...)