Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Cette page référence les problèmes liés à l'xgl, et les solutions trouvées.

Problèmes avec les jeux ou autres application utilisant OpenGL

ATTENTION : Cette méthode fonctionne aléatoirement avec le pilote ATI fglrx. Risque fort de crash !

  • Ouvrez le terminal et tapez la commande suivante :
sudo visudo
  • Evoluez avec les flèches dans la console pour atteindre la dernière ligne et ajoutez celle-ci :
%user_name ALL=NOPASSWD: /usr/bin/Xorgallowlocal
<VOTRE NOM D'UTILISATEUR> ALL=NOPASSWD: /usr/bin/Xorgallowlocal
  • Remplacez <VOTRE NOM D'UTILISATEUR> par votre nom d'utilisateur 8-)
  • Puis sauvegardez en pressant ctrl+X puis O.
  • Maintenant créez ce fichier :
Pour Ubuntu
sudo gedit /usr/bin/Xorgallowlocal
Pour Kubuntu
sudo kate /usr/bin/Xorgallowlocal
Pour Xubuntu
sudo mousepad /usr/bin/Xorgallowlocal
  • Ajoutez les lignes suivantes :
#!/bin/sh
DISPLAY="$2" XAUTHORITY="$1" xhost local:
  • Sauvez et quittez.
  • De la même manière créez et éditez ce fichier:
Pour Ubuntu
gksudo gedit /usr/bin/nonXgl
Pour Kubuntu
kdesu kate /usr/bin/nonXgl
Pour Xubuntu
sudo mousepad /usr/bin/nonXgl
  • Ajoutez les lignes suivantes :
#!/bin/sh

DISPLAY=":0" ##ligne à éditer si besoin

if [ -z "$1" ]; then
echo "Usage: nonXgl <command>"
exit 1
fi

isdisplay=0; isauth=0; for test in $(ps ax | grep "$DISPLAY" | grep Xorg ); do if [ $isauth -eq 1 ]; then export XAUTHORITY="$test"; isauth=0; fi; if [ "$test" = "-auth" ]; then isauth=1; fi; done;


sudo /usr/bin/Xorgallowlocal "$XAUTHORITY" "$DISPLAY"

exec $@
  • Si ça ne fonctionne pas par la suite, mettez DISPLAY=":93" à la place de DISPLAY=":0" au début du fichier. Pour vous assurez du chiffre à mettre, tapez:
ps uax | grep Xorg | grep Xgl
  • Si rien ne s'affiche, laissez 0; Autrement mettez le chiffre indiqué à la fin de la ligne qui s'affichera.
  • Maintenant, nous allons régler les permissions pour exécuter les scripts :
sudo chmod 755 /usr/bin/nonXgl
sudo chmod 755 /usr/bin/Xorgallowlocal
  • Le mieux est de redémarrer pour que tous fonctionne correctement.
  • Et voila, c'est fini ! Lorsque vous aurez envie de lancer un jeu, tapez nonXgl avant la commande. Par exemple :
Unreal Tournament
nonXgl ut2004
Far Cry avec Wine
nonXgl wine /media/hda1/jeux/FarCry/farcry.exe
KOTOR avec Cedega
nonXgl cedega -run /media/hda1/jeux/KOTOR/kotor.exe
  • Notes: Pour les utilisateurs de cedega version payante, éditer le fichier /home/$USER/.cedega/.winex_ver/winex-5.2.4/bin/winex3

et ajouter DISPLAY=":0" (ou :93) juste aprés EJECT="". Plus besion de nonXgl.

  • Notes: La commande nvidia-settings doit également être précédé de nonXgl sans quoi elle ne marchera pas.

Problèmes de bordure avec nonXgl

ATTENTION : Cette solution ne résout pas le problème, elle propose seulement un contournement.

Vous aurez remarqué quand une application est lancée avec nonXgl elle ne possède pas de bordure. La solution est de lancer un gestionnaire de fenêtre sur le DISPLAY 0 (ou autrement dit avec nonXgl).

Lancement de Metacity pour Gnome

  • Installez le paquet wmctrl

gksudo apt-get install wmctrl -y

  • Maintenant créez ce fichier :

gksudo gedit /usr/bin/startWm.sh

  • Ajoutez les lignes suivantes :
#!/bin/sh
metacity --replace&
sleep 4
wmctrl -r Xgl -b toggle,fullscreen
wmctrl -r Xgl -e 0,0,0,<votre resolution largeur>,<votre resolution hauteur>
  • Remplacez <votre resolution xxxxxx> par votre résolution, par exemple moi cela donne :

wmctrl -r Xgl -e 0,0,0,1280,1024

  • Maintenant, nous allons régler les permissions pour exécuter les scripts :
gksudo chmod 755 /usr/bin/startWm.sh
  • Éditez votre fichier /usr/bin/startxgl.sh

gksudo gedit /usr/bin/startxgl.sh

  • Avant la ligne exec dbus-launch –exit-with-session gnome-session ajoutez :

nonXgl startWm.sh&

  • Les raccourcis de Metacity rentre en conflit avec Compiz ou Beryl la solution est de les désactiver. Pour cela lancer gconf-editor :

gconf-editor

  • allez dans app/metacity/ . Et dans tous les menus avec keybindings changez les valeur des clef sur disabled.
  • Puis dans le menu global_keybindings changez la valeur de la clef switch_tab en <Super>Tab. Comme cela vous pourrez switchez avec les applications lancées sur le DISPLAY 0 en tapant Super + Tab ( ou Touche Windows + Tab).
  • Relancez votre session.
  • Notes: En tapant Super + Tab il arrive parfois que vous ne puissiez plus écrire une fois revenu sur le bureau normal; tapez alors juste la touche Super une fois et le focus redevient généralement normal.

Problèmes avec certains logiciels

FontForge

taper en ligne de commande

export XLIB_SKIP_ARGB_VISUALS=1

puis

fontforge

pour lancer le logiciel source : http://www.nabble.com/Fontforge-and-Xgl-Compiz-t2196946.html

Zend Studio

dans CSM au plugin "trailfocus" ajouter dans l'onglet String list, dans WM_CLASS le code suivant

com-zerog-lax-LAX

source : http://www.zend.com/forums/index.php?t=msg&goto=4855#msg_4509

Mercury

Il s'agit en fait d'un problème avec les logiciels en java en général. Une solution consisterait à installer la version blackdown de java, mais ça ne fonctionne pas chez moi en tout cas. Résolution à suivre ici

Problème de clavier

  • Ubuntu (Gnome) : Allez dans Système → Préférences → Clavier → Agencements et ajoutez le clavier Français, Autre et définissez un modèle de clavier PC générique 105 touches (intl), puis fermez.
  • Kubuntu (KDE) : Allez dans "System Settings/Régionalisation/Disposition du clavier/Activer les dispositions du clavier: clavier PC générique 105 touches et français".
  • Xubuntu (XFCE) : Allez dans Applications→Paramètres→Paramètres du clavier→Agencements, décocher Use X configuration, puis ajoutez le clavier Français, Autre et définissez Keyboard model: sur PC générique 105 touches (intl), puis fermez.
  • Autre environnement : Ouvrez un terminal et entrez la commande suivante :
xmodmap /usr/share/xmodmap/xmodmap.fr (ou xmodmap.be ou...) 16 17

FIXME: je comprend pas cette commande, elle ne marche pas chez moi, et cette parenthèse fait que je ne comprend pas si 16 17 doivent être mis tous les deux … enfin tous essayer elle ne marche pas … ← Fabien26

Problème de polices sous Kubuntu (KDE)

Sur certaines configurations, les polices de caractères deviennent trop petite. Pour palier ce problème, il faut :

  • Modifier le fichier /etc/kde3/kdm/kdmrc :
    kdesu kate /etc/kde3/kdm/kdmrc
  • Ajouter à la fin de la ligne ServerArgsLocal (section [X-:*-Core]) la formule -dpi 96 pour optenir ceci :
    [X-:*-Core]
    AllowNullPasswd=true
    AllowShutdown=All
    NoPassEnable=false
    NoPassUsers=
    ServerArgsLocal=-nolisten tcp -dpi 96
    ServerCmd=/usr/bin/X -br
  • Normalement, les polices devraient retrouver leurs taille normale.

Problème de bordures sous Ubuntu (Gnome)

Il se peut que le passage à XGL / Compiz provoque la disparition des bordures sous Gnome. Pour y remédier, il faut remplacer dans Système → Préférences → Sessions → Programmes au démarrage , ce code

cgwd

par celui ci

nohup cgwd

De plus, des versions plus récentes de compiz corrigent d'autres absences de bordures (comme VLC ou aMule),

Si cela ne fonctionne toujours pas il peut être aussi nécessaire de désactiver le plugin dock dans gconf-editor.

Problème de libGL.so

Au moment d'écrire ces lignes, avec une version de Dapper Drake à jour, la bibliothèque libGL.so.1.2 semble incompatible avec XGL/Compiz. Faites une recherche sur votre disque des versions libGL.so.1.2 existantes, celle qui fait environ 600 Ko est buggué, il faut pointer sur celle faisant environ 400 Ko via un preload :

LD_PRELOAD=/usr/share/fglrx/diversions/libGL.so.1.2 compiz --replace gconf

Problème avec ALT+TAB

Si le sélecteur d'application reste affiché après avoir utilisé ALT+TAB, il vous faut changer une clé dans gconf :

Lancez gconf-editor en ouvrant le dialogue de lancement avec ALT+F2, tapez gconf-editor, et cherchez /apps/compiz/plugins/fade/screen0/options et enlevez splash de la liste.

Problème de Vidéos

Il est souvent nécessaire de faire des ajustements pour permettre aux vidéos de se lancer correctement.

  • Pour VLC : Aller dans Paramètres→Préférences→Video→Modules de sortie, cocher Options avancées en bas de la fenêtre, et choisir Sortie vidéo X11.
  • Pour Gxine : choisir OpenGL
  • Pour Totem-Xine : lancer dans un terminal gedit ~/.gnome2/totem_config , remplacer # video.driver:auto par video.driver:OpenGL ou video.driver:xshm (Essayez les deux et voyez lequel fonctionne le mieux)
  • Pour mplayer : dans les préférences vidéos, choisir gl2 et mettre le direct rendering en OFF (à la fin du menu)
  • Pour gstreamer.10, et Totem-gstreamer donc: tapez dans un terminal:
gstreamer-properties

dans la fenêtre qui s'affiche, allez dans l'onglet Vidéo, Puis choisir le greffon de sortie par défaut: Greffon: X Window System (Sans Xv), puis fermer.

Il existe de plus de nouveaux paquets dans synaptic gl et sdl à installer, si l'on veux

FIXME: je ne voit pas ce que ça vient faire là …

Problèmes avec l'écran de veille

Sur certaines configurations, l'écran de veille ne s'affiche plus et un écran noir se déclenche après une dizaine de minutes d'inutilisation, quelles que soient les applications en cours d'utilisation (lecteur vidéo par exemple). Il s'avère même parfois impossible de quitter cet écran noir.

Ce problème peut venir des dpms et de la gestion de l'énergie de X. Une solution possible est de taper dans la console :

xset -display :0 s off -dpms

Cette commande doit être effectuée à chaque lancement de session, on pourra donc la placer dans Systèmes→Préférences→Sessions→Applications lancées au démarrage

Problèmes avec le clavier les accolades, le dièse, le + et le - du clavier numérique ne fonctionne plus

Problème connu de xgl, pour le résoudre :

Dans Système → Préférences → Clavier Onglet Agencement :

Modèle du clavier : PC générique 105 touches (intl)

Agencement sélectionner : France Autre, sans touche morte

Puis :

Système → Préferences → Sessions

Onglet Programmes au démarrage : Ajouter

setxkbmap -model pc105 -layout fr -variant latin9

Redémarrer la session xgl.

Problèmes sur une architecture Amd64

paquets manquants, inexistants

Certains paquets pour Amd64 ne sont pas disponibles via apt-get (gset-compiz et les paquets concernant mesa). Vous pourrez trouver ces paquets ici.

Attention, ces paquets sont des version plus neuves que ceux proposés par ubuntu. Il vous faudra peut-être en installer plus d'un pour garantir les dépendances.

L'interface ne démarre pas

En cas de problème de démarrage de l'interface (elle démarre, puis écran noir et retour à gdm), il est possible qu'un paquet soit manquant… glitz-glx1. Par chance il est disponible sur les dépots un

sudo apt-get install glitz-glx1 

(ou via synaptic) corrigera le problème.

Il se peut aussi que le paquet nvidia-glx soit installé, il suffit de le désinstaller par Synaptic.

  • xgl_problemes.1227773096.txt.gz
  • Dernière modification: Le 18/04/2011, 14:51
  • (modification externe)