Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
xgl_problemes [Le 10/08/2007, 20:39]
90.23.87.40
— (Version actuelle)
Ligne 1: Ligne 1:
-//Cette page référence les problèmes liés à l'​[[:​xgl|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 Driver ATI fglrx. Risque fort de crash !** 
- 
-  * Ouvrez le terminal et tapez la commande suivante: 
-<​code>​sudo visudo</​code>​ 
- 
-  * Evoluez avec les flèches dans la console pour atteindre la dernière ligne et ajoutez celle-ci : 
-<​code>​%user_name ALL=NOPASSWD:​ /​usr/​bin/​Xorgallowlocal 
-<VOTRE NOM D'​UTILISATEUR>​ ALL=NOPASSWD:​ /​usr/​bin/​Xorgallowlocal</​code>​ 
- 
-  * Remplacé <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|<​code>​sudo gedit /​usr/​bin/​Xorgallowlocal</​code>​| 
-^  Pour Kubuntu|<​code>​sudo kate /​usr/​bin/​Xorgallowlocal</​code>​| 
-^  Pour Xubuntu|<​code>​sudo mousepad /​usr/​bin/​Xorgallowlocal</​code>​| 
- 
-  * Ajoutez les lignes suivantes : 
-<​code>​ 
-#!/bin/sh 
-DISPLAY="​$2"​ XAUTHORITY="​$1"​ xhost local: 
-</​code>​ 
- 
-  * Sauvez et quittez. 
-  * De la même manière créez et éditez ce fichier: 
- 
-^  Pour Ubuntu|<​code>​gksudo gedit /​usr/​bin/​nonXgl</​code>​| 
-^  Pour Kubuntu|<​code>​kdesu kate /​usr/​bin/​nonXgl</​code>​| 
-^  Pour Xubuntu|<​code>​sudo mousepad /​usr/​bin/​nonXgl</​code>​| 
- 
-  * Ajoutez les lignes suivantes : 
-<​code>​ 
-#!/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 $@ 
-</​code>​ 
- 
-  * 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: 
-<​code>​ps uax | grep Xorg | grep Xgl</​code>​ 
-  * 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 : 
-<​code>​ 
-sudo chmod 755 /​usr/​bin/​nonXgl 
-sudo chmod 755 /​usr/​bin/​Xorgallowlocal 
-</​code>​ 
- 
-  * 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|<​code>​nonXgl ut2004</​code>​| 
-^  Far Cry avec Wine|<​code>​nonXgl wine /​media/​hda1/​jeux/​FarCry/​farcry.exe</​code>​| 
-^  KOTOR avec Cedega|<​code>​nonXgl cedega -run /​media/​hda1/​jeux/​KOTOR/​kotor.exe</​code>​| 
- 
-  * **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 : 
-<​code>​ 
-#!/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> 
-</​code>​ 
- 
-  * 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 : 
-<​code>​ 
-gksudo chmod 755 /​usr/​bin/​startWm.sh 
-</​code>​ 
- 
-  * É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 
-<​code>​export XLIB_SKIP_ARGB_VISUALS=1</​code>​ 
-puis 
-<​code>​fontforge</​code>​ 
-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 
-<​code>​com-zerog-lax-LAX</​code>​ 
- 
-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 [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=72246|ici]] 
- 
-==== Problème de clavier ==== 
-  * **Ubuntu (Gnome)** : Allez dans "​Système -> Préférences -> Clavier -> Agencements"​ et ajoutez le __clavier français__ et définissez un modèle de clavier __PC générique 105 touches (intl)__ . 
- 
-  * **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)** : Ouvrez la console et tappez ces ligne :  
-<​code>​ 
-xprop -root -f _XKB_RULES_NAMES 8s -set _XKB_RULES_NAMES xorg && setxkbmap -model pc105 -layout fr -variant basic 
-</​code>​ 
- 
-  * **Autre environnement** : Ouvrez un terminal et entrez la commande suivante : 
-<​code>​ 
-xmodmap /​usr/​share/​xmodmap/​xmodmap.fr (ou xmodmap.be ou...) 16 17 
-</​code>​ 
- 
-====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''​ : <​code>​kdesu kate /​etc/​kde3/​kdm/​kdmrc</​code>​ 
- 
-  * Ajouter à la fin de la ligne ''​ServerArgsLocal''​ (section ''​[X-:​*-Core]''​) la formule ''​-dpi 96''​ pour optenir ceci : <​code>​ 
-[X-:*-Core] 
-AllowNullPasswd=true 
-AllowShutdown=All 
-NoPassEnable=false 
-NoPassUsers= 
-ServerArgsLocal=-nolisten tcp -dpi 96 
-ServerCmd=/​usr/​bin/​X -br 
-</​code>​ 
- 
-  * 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 <​code>​cgwd</​code>​ par celui ci <​code>​nohup cgwd</​code>​ 
-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 : 
-<​code>​LD_PRELOAD=/​usr/​share/​fglrx/​diversions/​libGL.so.1.2 compiz --replace gconf</​code>​ 
- 
-====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->​Output modules, cocher Options avancées, et choisir X11 video output ou mieux : "​Sortie vidéo extension XVideo"​ 
- 
-  *  __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__,​ il existe des nouveaux paquets dans synaptic ​ gl et sdl à installer. 
- 
- 
- 
-====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 :  
-<​code>​xset -display :0 s off -dpms</​code>​ 
- 
-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 
- 
-<​code>​setxkbmap -model pc105 -layout fr -variant latin9</​code>​ 
- 
-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 [[http://​home.comcast.net/​~psyberone/​index.html|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.1186771174.txt.gz
  • Dernière modification: Le 18/04/2011, 14:52
  • (modification externe)