Ceci est une ancienne révision du document !
Présentation
Vous êtes normalement arrivés ici a partir du paragraphe "problèmes connus" de la page "beryl"
Cette page destinée à alleger 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.
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.
Beryl quitte après la fermeture d'une fenêtre
- Désactivez le plugin
Trailfocus
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
Solutions "automatiques" au démarrage
Cette action devant être répétée à chaque démarrage, il peut être utile de l'exécuter automatiquement :
Pour KDE
- 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.
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.
Ecran 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.
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
Problèmes 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
#[…]
__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 à 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), Alez 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…
Beryl renvoie une Erreur de segmentation et ne démarre pas
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.