Forum général.général (DEBIAN) Beryl et l'erreur XRenderCreateSolidFill / XCompositeGetOverlayWindow

Posté par  .
Étiquettes : aucune
0
31
jan.
2007
bonsoir,

évidemment, à mon travail tout le monde commence à me dire "alors, le nouveau windows, tu en penses quoi ?". Visiblement les médias ont bien fait leur boulot, car ils ont entendu cela à la t.v., par contre la plupart à l'air de dire que les journalistes présentent vista comme n'ayant rien de spécialement révolutionnaire, à part les effets graphiques :)

Je voulais leur montrer Beryl et/ou Xgl (sous Debian), seulement, je n'arrive plus à le faire tourner. J'ai pu avoir xgl il y a quelques temps (environ 6-7 mois), et puis il s'est cassé, et maintenant j'ai des erreurs similaires avec beryl. Par exemple avec xgl il me manquait les décorations de fenêtre, mais le reste des effets était là. Pour Beryl, vu qu'il n'arrive pas à charger le reste, il revient à un gestionnaire standard.

J'ai cela au démarrage de la commande "beryl-manager" :

emerald: symbol lookup error: emerald: undefined symbol: XRenderCreateSolidFill

Et si je relance le gestionnaire de fenêtre avec l'option dans le menu, j'ai cela :

************************************************************ **
* Beryl system compatiblity check *
**************************************************************

Detected xserver : NVIDIA

Checking Display :0.0 ...

Checking for XComposite extension : passed (v0.2)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : passed

Checking Screen 0 ...

Checking for GLX_SGIX_fbconfig : passed
Checking for GLX_EXT_texture_from_pixmap : passed
Checking for non power of two texture support : passed
Checking maximum texture size : passed (4096x4096)

Relaunching beryl with __GL_YIELD="NOTHING"
**************************************************************
* Beryl system compatiblity check *
**************************************************************

Detected xserver : NVIDIA

Checking Display :0.0 ...

Checking for XComposite extension : passed (v0.2)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : passed

Checking Screen 0 ...

Checking for GLX_SGIX_fbconfig : passed
Checking for GLX_EXT_texture_from_pixmap : passed
Checking for non power of two texture support : passed
Checking maximum texture size : passed (4096x4096)

beryl: symbol lookup error: beryl: undefined symbol: XCompositeGetOverlayWindow

tout passe, sauf pour cela.

Cela pourrait venir de libxcomposite1, je l'ai complètement désinstallé, et ses dépendances, réinstallé, réinstallé le pilote de la carte graphique, mais rien de mieux :(

Quelqu'un a déjà eu cela ? Et a pu le résoudre ?
  • # Après une petite recherche sur Google ...

    Posté par  . Évalué à 1.

    ... il s'avère que d'autres personnes ont rencontrées le problème qui proviendrait d'une duplication de bibliothèques de fonctions avec une ancienne version dans /lib et une plus récente dans /usr/lib.

    (voir : http://forums.gentoo.org/viewtopic.php?t=526911 )
    • [^] # Re: Après une petite recherche sur Google ...

      Posté par  . Évalué à 2.

      oui, j'ai vu cela également (j'ai écumé tous les liens que j'ai pu sur le sujet). Malheureusement, ce n'est pas cela (aucune de ces bibliothèques n'était dans /lib.
      Mais je pense effectivement que cela doit être qque chose dans le genre.
      En attendant je fais une dist-upgrade, on verra bien.
      Merci de ton intervention.

      (sinon, cela est plutôt impressionant :

      http://www.youtube.com/watch?v=Y6kd42jIaHk&eurl= )

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # Resultats de mes tests

    Posté par  (site web personnel) . Évalué à 1.

    J'ai récemment eu envie de tester beryl/compiz, j'ai fini par comprendre un truc important:

    Il y a deux méthode pour pouvoir utiliser beryl/compiz
    - Disposer de l'extension AIGLX sur son serveur X
    - Utiliser le serveur Xgl

    Le choix entre ces deux solutions n'est pas libre, il dépend de ta carte graphique (enfin de ses drivers plus exactement). Pour faire simple si tu dispose d'un driver opensource gérant correctement la 3D de ta carte (cartes intel, cartes ati < 9200) alors tu peut utiliser AIGLX et donc lancer beryl directement dans un Xorg 'normal'.
    Dans le cas contraire (ATI récente / Nvidia) point de choix => serveur Xgl obligatoire pour faire tourner beryl.
    • [^] # Re: Resultats de mes tests

      Posté par  (site web personnel) . Évalué à 2.

      AGLIX ne tourne pas avec les proprio Nvidia?
    • [^] # Re: Resultats de mes tests

      Posté par  . Évalué à 2.

      en fait il existe une 3ème solution (pour beryl en tout cas, et peut être pas compiz) : utiliser le pilote nvidia propriétaire, sans passer par xgl, cela fonctionne également. C'est ce que j'essayais de faire sous Debian (d'où le Detected xserver : NVIDIA, sur la Suse avec Xgl c'était marqué XGL à la place).

      En fait quand j'avais installé xgl la première fois, il a dû m'installer des bibliothèques un peu partout (comme indiqué dans le lien plus haut sur le forum gentoo), j'ai été nettoyer tout cela, mais j'ai effacé des bibliothèques utiles, les ai réinstallées, et en fin de compte j'ai pu faire fonctionner Beryl sur cet autre ordinateur et tout refonctionne presque correctement ! :)
      Par contre il se plaint de ne pas réussir à initialiser dbus-launcher, alors je dois lancer beryl-manager en root en attendant.

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.