Ceci est une ancienne révision du document !
Beryl_problemes
Présentation
NOTE : Si vous rencontrez des instabilités après avoir joué avec les réglages de Beryl, n'hésitez pas a couper beryl, beryl-manager et a supprimer le répertoire caché .beryl dans votre repertoire home : vous perdrez vos reglages mais beryl sera tout neuf et surtout de nouveau stable !!!
Vous êtes normalement arrivés ici a partir du paragraphe "problèmes connus" de la page "Beryl"
Cette page destinée à alléger la page Beryl est en fait le retour d'expérience de différents rédacteurs ayant réussi à régler des problèmes spécifiques. Vous êtes invité en toute simplicité à regarder si le vôtre y figure voire à y inscrire votre solution.
-1- Problèmes vidéo :
Les problèmes relatifs au fenêtrage, (flash, saccade, kill, …), écran de veille,
Beryl est saccadé
Si vous venez d'installer Beryl et que vous trouvez qu'il est saccadé, alors rendez vous dans le Gestionnaire de préférences de Beryl, dans les Options générales et décochez "Synchronisation avec le VBlank".
Décocher la case "Détecter la fréquence de rafraîchissement" peut également aider à le rendre plus fluide.
Feisty + pilotes Ati propriétaires + XGL
Lorsque vous chargez beryl-manager, le haut de fenêtre disparait. C'est parce que la version diponible dans les paquets universe ne fonctionne pas avec xgl. Procédez comme suit :
D'abord ajoutez le dépôt Beryl à votre fichier /etc/apt/sources.list:
deb http://ubuntu.beryl-project.org feisty main
et afin d'obtenir la clé du dépôt ouvrez un terminal et coller
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
Puis rechargez la liste des paquets. Ensuite ouvrez Synaptic, recherchez le paquet beryl et sélectionnez-le. Puis aller dans Paquet → Forcer la version et choisir la version 0.2.0~0beryl1. Ensuite allez dans Paquet → Bloquer la version. Répétez la même chose pour le paquet beryl-core. Appliquez les changements dans Synaptic, et normalement ça devrait être bon.
Cela fonctionne non seulement avec les cartes ATI mais avec la Intel de mon portable HP Compaq Nx5000.
Si jamais vous avez, comme moi, un écran blanc après avoir fait cette manip, c'est qu'en fait il ne faut pas "bloquer la version". Sans "bloquer la version" ça marche!!! Je tiens a préciser qu'avant de faire ça, j'avais essayé la "solution" décrite en dernier sur cette page concernant l'écran blanc avec pour titre "Ecran tout blanc lorsque le gestionnaire de fenêtres Beryl est actif (Xgl)". IMPORTANT pour ceux concernés par l'écran blanc , la manip à la fin de cette page est indispensable! De plus je tiens a préciser qu'en suivant la méthode précédente si je tente de "bloquer la version" juste après avoir "forcé la version" 0.2.0beryl1, je ne peux rien valider car la "touche" valider n'est pas "colorée", donc pas utilisable. En fait, il faut d'abord "forcer la version" puis valider et ce pour les 2 paquets beryl. Après on peut les "bloquer".
Beryl quitte après la fermeture d'une fenêtre
- Désactivez le plugin
Trailfocus
- (En Français: Visual Effects > Sillage du Focus !?)
Pbs avec l'écran de veille
Sur certaines configuration, l'écran de veille ne s'affiche plus et un écran noir se déclenche après une dizaine de minutes d'inutilisation, quelques soient les applications en cours d'utilisation (lecteur vidéo par exemple), écran noir dont il n'est pas toujours possible de sortir.
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 soit la placer dans Systèmes→Préférences→Sessions→Applications lancées au démarrage, soit dans votre script de démarrage, startberyl.sh après beryl-manager :
$ sudo gedit /usr/bin/startberyl.sh
#!/bin/sh
#[…]
beryl-manager
#Pbm avec xscreensaver : dpms?
xset -display :0 s off -dpms
#[…]
Écran noir au démarrage
- Vérifiez dans le fichier de modules /etc/modules la présence du module "eeprom" (suite à une installation de lm-sensors par exemple). S'il est présent, commentez le.
- Une autre solution est d'installer un patch disponible pour les drivers comme décrit ici.
- Si aucune de ces solutions ne fonctionne, essayez de désactiver l'affichage du splash de Beryl (Système > Préférences > Beryl Settings Manager puis décochez la case à côté de "Splash" dans le menu de gauche).
Ecran noir après être sorti d'un terminal TTY (Ctrl + Alt + F1)
- Les drivers nVidia contiennent un bogue qui fait que lorsqu'on bascule d'une session à l'autre en pressant les touches Ctrl + Alt + Fx vers une session X avec Beryl lancé, on risque de se retrouver face à un écran noir où le clavier ne répond plus, et seule la souris fonctionne.
- Il existe un workaround pour corriger ce bug sous Beryl : aller dans le Beryl Manager, dans l'onglet General Option (Options générales) puis Main (Principal). Là, cherchez une option nommée "Sync to vblank", ou "Synchronisation avec le VBlank", et décochez la case. Relancez Beryl : le bug a disparu.
- Un autre problème peut se produire dans les mêmes conditions avec les écrans de veille : choisissez l'écran de veille vide.
- A noter que ces bogues ne se produisent pas si vous forcez le rendu direct.
- Pour Compiz : il ne faut pas utiliser le paramètre –undirect-rendering. Cela dit il se peut que ce ne soit pas suffisant (non testé)
-2- Problèmes matériels :
les problèmes relatifs au matériel, tels les pbs clavier
La touche "Alt", "Ctrl" ou "Alt Gr" ne fonctionne plus
- Si cette touche, et donc les combinaisons correspondantes (#, |, @…) ne fonctionne plus, tapez dans un terminal :
- Pour les claviers français : (la variation de clavier peut être latin1, par défaut, ou latin9, encodage étendu à l'euro)
xprop -root -f _XKB_RULES_NAMES 8s -set _XKB_RULES_NAMES xorg && setxkbmap -model pc105 -layout fr -variant latin9
- Pour les claviers belges, taper plutôt la commande suivantes :
xprop -root -f _XKB_RULES_NAMES 8s -set _XKB_RULES_NAMES xorg && setxkbmap -model pc105 -layout be -variant basic
- Pour les claviers canadiens-français (québécois) :
xprop -root -f _XKB_RULES_NAMES 8s -set _XKB_RULES_NAMES xorg && setxkbmap -model pc105 -layout ca
- Et pour les claviers suisse-romand :
xprop -root -f _XKB_RULES_NAMES 8s -set _XKB_RULES_NAMES xorg && setxkbmap -model pc105 -layout ch -variant fr
Solution "automatique" au démarrage pour clavier
Cette action devant être répétée à chaque démarrage, il peut être utile de l'exécuter automatiquement :
Pour KDE
- Première solution :
- On peut intégrer les commandes xprop et setxkbmap ci-dessus dans un fichier shell, nommé par exemple, keyboard_definition.sh
sudo nano ~/keyboard_definition.sh
- Puis on lui donne des droits personnels d'exécution, suivant :
sudo chmod 0700 ~/keyboard_definition.sh
- On l'appelle au démarrage de KDE :
sudo nano .kde/Autostart/keyboard_definition.desktop
- Dans lequel, il faut écrire :
[Desktop Entry] Comment=Keyboard Definition Exec=~/keyboard_definition.sh Name=Launch Keyboard Icon= Type=Application
On peut jeter un coup d'oeil à ce topic, pour mieux comprendre les raisons.
- Deuxième solution :
La première methode ne fonctionne pas tout le temps. Parfois, au demarrage kde affiche une erreur du style :
Sorry !
Desktop entry keyboard_definition.desktop has no type=… entry
Vous pouvez y remédier en intégrant les commandes xprop et setxkbmap ci-dessus directement dans un fichier texte dans le dossier Autostart. Voici les deux action à faire :
- Creer un fichier dans l'autostart de kde :
sudo vim ~/.kde/Autostart/clavier
- Puis taper dans le fichier nouvellement creer :
#!/bin/sh xprop -root -f _XKB_RULES_NAMES 8s -set _XKB_RULES_NAMES xorg && setxkbmap -model pc105 -layout fr -variant latin9
- Enfin rendre ce script executable
chmod 755 ~/.kde/Autostart/clavier
Pour GNOME
- Première solution :
- Dans Système / Préférences / Session, à l'onglet "Programmes au démarrage", ajoutez :
xmodmap /usr/share/xmodmap/xmodmap.fr
- Deuxième solution :
- Aller dans le menu "Système > Préferences > Clavier", onglet : "Agencements".
- Vérifiez que le modèle du clavier corresponde au votre ou choisissez "PC générique 105 touches (intl)"
- Une fois validé, il faut avoir l'agencement France (ou le pays qui vous concerne) par défaut.
- Cliquez alors sur "+ Ajouter" et selectionnez l'agencement qui vous convient, dans mon cas "France > Autre, sans touches mortes".
Pour XFCE
- Dans Applications / Paramètres / Applications démarrées automatiquement, ajoutez :
xmodmap /usr/share/xmodmap/xmodmap.fr
- NOTE : Il est possible que la commande xmodmap ne fonctionne pas, on peut donc la remplacer, dans "Programmes au démarrage", par les commandes xprop et setxkbmap ci-dessus.
-3- Problèmes logiciels :
les problèmes relatifs à des bibliothèques manquantes, etc…
LIBC_2.4
Le message suivant apparaît lorsque je lance beryl-manager :: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4' not found (required by beryl-manager). Attention apparement il y a un conflit non résolu entre dapper et edgy cf: http://forum.ubuntu-fr.org/viewtopic.php?id=65586
Checking for GLX_EXT_texture_from_pixmap : failed
Ce message peut apparaitre lorsque vous effectuez une vérification de la compatibilité (page verification_de_compatibilite). Pour remédier à ce problème, suiez les instructions suivantes, d'après le message de Arkoth sur le forum (http://forum.ubuntu-fr.org/viewtopic.php?pid=810066).
Editez votre sources.list :
sudo gedit /etc/apt/sources.list
Et y rajoutez ce dépot nVidia :
deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy stable
Mettez à jour :
sudo apt-get update sudo apt-get upgrade
Une fois le dernier driver nvidia installé, il faut rajouter à xorg.conf l'option AddARGBGLXVisuals :
sudo nvidia-xconfig --add-argb-glx-visuals
Redémarrez votre ordinateur. Puis refait le même test :
beryl --test-only
Vous devriez optenir ceci :
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 : 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)
__GL_YIELD="NOTHING"
Au lancement de Beryl, il est possible que le message "Nvidia present __GL_YIELD="NOTHING"" s'affiche dans la sortie console et que Beryl plante instantanément. Cela provient du fait que le dernier driver nVidia 9629 supportant Aiglx n'a pas été installé. La page Beryl explique comment l'installer.
Splash screen très long
A l'ouverture d'une session Beryl. Ceci semble dû à Metacity, le gestionnaire de fenêtres de GNOME. Bien que le gestionnaire de fenêtres Beryl-manager soit lancé par le script starberyl.sh, Metacity s'entête de temps à autre à vouloir prendre sa place !
La solution consiste à ne pas lancer Metacity au démarrage. La première méthode, très simple, est assez radicale puisqu'elle élimine Metacity de toutes les sessions GNOME. La deuxième méthode, elle, élimine Metacity uniquement au démarrage de la session Beryl, mais elle utilise l'enregistrement des sessions, ce qui semble poser quelques problèmes à certains.
Pour plus de renseignements ou en cas de problème, suivre les liens suivants :
**Première méthode : radicale !**
Avertissements :
- Cette méthode modifie la session GNOME par défaut. Elle ne fonctionnera donc pas si vous enregistrez vos sessions. Pour vérifier, allez dans Systèmes→Préférences→Sessions, la case "Enregistrer automatiquement les changements de session" doit être décochée. Sinon, passez directement à la deuxième méthode !
- Comme on modifie la session GNOME par défaut, il faut prendre des précautions. Commencez par taper dans un terminal :
gksudo cp /usr/share/gnome/default.session /usr/share/gnome/default.session.bak
En cas de problème, ou simplement pour retrouver Metacity au démarrage, il suffira de taper la commande inverse :
gksudo cp /usr/share/gnome/default.session.bak /usr/share/gnome/default.session
Il faut maintenant modifier le fichier default.session :
gksudo gedit usr/share/gnome/default.session
Puis, repérer la ligne contenant "gnome-wm" et commenter toutes les lignes commençant par le même numéro (normalement, le numéro 0).
Voilà, à la prochaine connexion, metacity ne sera pas lancé au démarrage de GNOME… aussi bien dans la session Beryl (pas grave, beryl-manager est là) que dans la session GNOME par défaut ! Ce qui lui donne un look plutôt étrange… Pas très grave, un petit Alt+F2, lancer metacity et tout rentre dans l'ordre !
Ceci pouvant être lassant à la longue, surtout si vous utilisez souvent la session GNOME (sans Beryl)… Heureusement, il y a une deuxième méthode.
**Deuxième méthode : un peu plus en finesse...**
Tout d'abord, cette méthode n'est pas compatible avec la précédente. Si vous avez déjà appliqué la méthode 1, commencer par taper dans un terminal :
gksudo cp /usr/share/gnome/default.session.bak /usr/share/gnome/default.session
pour remettre Metacity en place dans la session GNOME par défaut.
Connectez-vous ensuite dans la session GNOME normale (SANS Beryl), Allez dans le menu Système→Préférences→Sessions et cochez la case "Enregistrer automatiquement les changements de session".
Déconnectez-vous et reconnectez-vous à nouveau dans une session GNOME (sans beryl !). Il devrait maintenant y avoir un fichier session dans le répertoire .gnome2 de votre répertoire personnel. Il faut le modifier :
gedit ~/.gnome2/session
Ce fichier contient que que la description de toutes vos sessions. La description de la session GNOME par défaut commence par [Default]. Copiez toute la description de la session par défaut et collez-la à la fin du fichier. Modifiez le titre de ce que vous venez de coller de [Default] à [Beryl] puis, à la suite, commentez toutes les lignes qui commencent par le chiffre 0 (ce sont les lignes relatives à metacity). Enregistrez et quittez… Vous venez de créer une belle session sans Metacity…
Il ne reste plus qu'à indiquer qu'il faut ouvrir cette session dans le fichier startberyl.sh :
gksudo gedit /usr/bin/startberyl.sh
Il faut remplacer la ligne :
exec gnome-session
par :
exec gnome-session --choose-session Beryl
Enregistrez les modifications et quittez.
A la prochaine connexion, la fenêtre "Sessions" et Nautilus vont s'ouvrir. Ce n'est pas grave… GNOME a juste une façon un peu agressive de vous signaler qu'il ne sait pas où enregistrer vos sessions…
Il suffit, à l'ouverture de la session Beryl, dans la fenêtre "Sessions", de sélectionner la session Beryl puis de valider et cette fenêtre n'apparaitra plus au démarrage ! Idem pour la session GNOME (sans Beryl), sauf bien sûr qu'il faut choisir la session Defaut…
Erreur de segmentation
Beryl vous informe d'une erreur de segmentation et refuse de démarrer. Si vous avez ce problème et que vous utilisez la version SVN de Beryl, la solution est toute simple. Le problème se situe au niveau du plugin Blur FX. En fait il s'agit de la réflexion sur les fenêtres qui bug.
La solution consiste à décocher "Activer la réflection pour les fenêtres" et "Activer la réflection pour les bordures de fenêtres" dans les options du plugin Blur Fx, puis dans l'onglet Fichiers, cliquer sur la brosse pour vider la case.
Vous perdrez l'effet de réflexion sur les fenêtres mais au moins vous pourrez continuer à utiliser Beryl.
Interface graphique bloquée après avoir touché un paramètre dans Beryl-Manager
Il peut arriver qu'apres avoir modifié certaines options, votre interface graphique se fige et qu'apres avoir rebooté, l'interface se fige systématiquement avant de pouvoir faire quoi que ce soit parce que vous avez demandé à beryl-manager de se lancer au démarrage de la session. Voici comment empecher 'beryl-manager' de se lancer automatiquement.
Quand vous êtes devant votre interface bloquée :
- Appuyez sur 'Ctrl+Alt+F1', tapez vos login/mot de passe
- Pour enlever Beryl-Manager du démarrage, tapez :
rm /home/'votre_user'/.config/autostart/beryl-manager.desktop
- Pour arrêter Emerald et Beryl, tapez :
sudo killall emerald
sudo killall beryl-manager
- Pour relancer l'interface, tapez :
sudo /etc/init.d/gdm stop
il est possible que ça prenne quelques instants, soyez patient…
sudo /etc/init.d/gdm start
- Ensuite lancez, Système>Préférences>'Beryl Settings Manager' et remettez le reglage par défaut du dernier paramètre que vous avez modifié avant que ça plante.
Si tout s'est bien passé, vous pouvez maintenant relancer 'beryl-manager' sans que ça replante.
Si vous souhaitez que 'beryl-manager' se lance de nouveau au démarrage, allez dans : menu Système>Préférences>Sessions, onglet 'Programmes au démarrage' puis cliquez sur 'ajouter' et dans la 'commande de démarrage', tapez beryl-manager puis cliquez sur 'Valider' puis sur "Fermer'
Pas de barre de titre avec Beryl
Si au lancement de Beryl les barres de titres de vos fenêtres disparaissent : Editez le fichier /etc/X11/xorg.conf, pour cela ouvrez le terminal, et tapez la commande suivante :
gksudo gedit /etc/X11/xorg.conf
Allez dans la section Device, et ajouter la ligne suivante :
Option "AddARGBGLXVisuals" "True"
Enregistrez le fichiez, puis redémarrez le serveur X [ctr]+[alt]+[backspace] et ce devrait fonctionner. Merci à Cyber-Streal pour l'aide dans ce topic
*Autre Methode*
La solution ci dessus n'a pas fonctionnée pour moi par contre ça fonctionne en faisant : 1 : Clic droit sur l'icone Beryl, 2 : selectionner le menu "select window decorator" 3 : Changer "Standard Beryl" par "Heliodor Gnome"
*Autre Methode*
Pensez aussi, si les deux solutions ci-dessus ne fonctionnent pas, à mettre dans le fichier /etc/X11/xorg.conf, dans la section "Screen", le Default Depth à 24.
Sur KDE, lors du choix de Beryl comme gestionnaire, le terminal reporte qu'il y a déjà un gestionnaire Composite en cours d'utilisation
Vous avez installé Beryl, mais lorsque vous le lancez, il s'arrête après une seconde, et vous recevez le message
Le gestionnaire Composite s'est arrêté anormalement deux fois en une minute et est par conséquent désactivé pour cette session
Avant de vous arracher les cheveux, vérifiez que vous n'avez tout simplement pas activé la transparence dans le Menu K. Pour ce faire, allez dans Menu K → Réglages du système → Comportements des fenêtres.
Dans l'onglet Transparence, désactivez simplement celle-ci et redémarrez votre session X. Beryl prendra le relais pour avoir la transparence dans le Menu K.
La transparence sur le tableau de bord ne nécessitant pas Composite, vous pouvez garder votre tableau transparent tout en utilisant Beryl.
Plus d'infos ici : http://forum.kubuntu-fr.org/viewtopic.php?pid=707262#p707262
L'icône de Beryl ne s'affiche pas dans la barre des tâches
Il y a deux commandes pour lancer beryl :
beryl
et
beryl-manager
En théorie les deux fontionnent sans problèmes, la première ne donnant pas accès au « manager », c'est à dire l'icône dans la barre des tâches et la seconde le permettant mais posant parfois quelques problèmes comme la fermeture inopinée de beryl.
Si vous voulez vraiment cette icône, lancer beryl avec la seconde commande.
PS: Si jamais vous avez, par erreur, enlevé cette icône dans le tableau de bord, il suffit de faire un clic droit sur le tableau de bord et de rajouter une zone de notification. L'icône va réapparaitre par miracle.
Matlab ne s'affiche pas
En fait, il s'agit plus d'un problème de Java que de Matlab. Une astuce consiste à faire ceci :
gksudo gedit /etc/environment
et ajoutez-y à la fin du fichier:
AWT_TOOLKIT="MToolkit"
Pour que ce changement prenne effet, il faut redémarrer le serveur X (Ctrl + Alt + Backspace)
Une autre solution consiste à lancer MATLAB en ayant sélectionné METACY comme gestionnaire de fenêtres et de repasser à BERYL ou COMPIZ une fois que MATLAB est lancé… mais celà devient vite lourd, c'est pourquoi, la première solution est recommandée.
Ecran noir sous VLC quand Beryl est activé
Sous VLC, il faut faire : Paramètre » Préférences » Video » Module de sortie
Il faut cocher l'option "option avancée" en bas à droite, et sélectionner la sortie vidéo X11
VLC quitte à la maximisation d'une fenètre
taper dans le terminal
sudo gedit .vlc/config
ajouter:
# Write your default config options here!
zoom=yes
et sauver !
Ecran tout blanc lorsque le gestionnaire de fenêtres Beryl est actif (Xgl)
Allez dans le menu de BerylManager (clic droit sur l'icone de beryl dans la zone de notification) et choisissez Options avancés de Beryl puis Type de rendu et cocher Copy. Sinon lancer beryl comme ceci : beryl-xgl –use-copy
ô vous qui rédigez dans l'anonymat, gravez votre nom sur cette pierre:
Contributeurs : ste,ChrisGhost, needle, Chiuchu, durthu, Foxhound,ttaazz,"-",Sowa