Q.F.P. - 9. Problèmes d'utilisation spécifiques à certains paquets
Q.9.1: Aucun son n'est disponible dans XMMS. Que faire ?
R.: Vérifiez que vous avez sélectionné "eSound Output Plugin" dans les préférences de XMMS. Pour d'obscures raisons, c'est le plugin d'écriture sur le disque qui est sélectionné par défaut.
Si cela ne résout pas le problème ou si XMMS se plaint qu'il ne peut trouver votre carte son, essayez ceci :
- Vérifiez que la sortie son n'est pas réglée sur silence dans Mac OS X.
- Lancez la commande
esdcat /usr/libexec/config.guess
ou fournissez à la commande esdcat n'importe quel autre fichier de taille significative. Si vous entendez un petit bruit, cela signifie que eSound fonctionne et que XMMS devrait fonctionner, lui aussi, à condition d'être configuré correctement. Si vous n'entendez rien, cela signifie que la commande esd ne fonctionne pas pour une raison indéterminée. Vous pouvez tenter de la lancer manuellement via la commandeesd &
, puis analysez les messages. - Si eSound ne fonctionne toujours pas, vérifiez les permissions des fichiers
/tmp/.esd
et/tmp/.esd/socket
. Le propriétaire doit être votre compte utilisateur. Si ce n'est pas le cas, tuez le démon esd s'il est en cours de fonctionnement, supprimez le répertoire en tant que super-utilisateur via la commandesudo rm -rf /tmp/.esd
, puis redémarrez esd (en tant qu'utilisateur lambda, pas en tant que super-utilisateur).
Notez que esd est conçu pour être lancé par un utilisateur lambda, pas par le super-utilisateur. Il communique, en général, via la socket système /tmp/.esd/socket
. Vous n'avez besoin des options -tcp
et -port
que si vous voulez lancer des clients esd sur une autre machine du réseau.
Certaines personnes ont signalé que XMMS se plantait ou se bloquait sur 10.1. Il n'y a pas eu à ce jour d'analyse ou de solution à ce phénomène.
Q.9.2: Lors de la modification d'un fichier dans nedit, si l'on tente d'ouvrir un autre fichier, sa fenêtre apparaît mais elle ne répond pas. Que faire ?
R.: C'est un problème connu qui se produit avec des versions récentes de nedit
et lesstif
sur toutes les plates-formes. La solution est d'ouvrir une nouvelle fenêtre via le menu File-->New, puis d'ouvrir le nouveau fichier sur lequel vous voulez travailler.
Ce problème est résolu dans la version nedit-5.3-6
, qui dépend d'openmotif3
et non plus de lesstif
.
Q.9.3: XDarwin quitte immédiatement après lancement. Que faire ?
R.: Pas de panique. Vous trouverez dans le document Utilisation de X11 une large section résolution de problèmes à ce sujet.
Q.9.4: Au démarrage de XDarwin, un message indique que le fichier xinit est introuvable et qu'il n'existe pas de server X accessible dans le répertoire /usr/X11R6/bin (message en anglais : "xinit: No such file or directory (errno 2): no server "/usr/X11R6/bin/X" in PATH"). Que faire ?
R.: Tout d'abord, vérifiez que vous sourcez init.sh dans le fichier de démarrage de X ~/.xinitrc
.
Sous Jaguar, il arrive parfois que tous les paquets xfree86
soient compilés, mais que seuls les paquets xfree86-base
et xfree86-base-shlibs
soient installés. Vérifiez que les paquets xfree86-rootless
et xfree86-rootless-shlibs
sont installés. Si ce n'est pas le cas, lancez fink install xfree86-rootless
. Cela devrait résoudre le problème.
Si ces paquets sont installés, essayez la commande fink rebuild xfree86-rootless
. Si cela ne marche pas, vérifiez que le répertoire /usr/bin/X11R6
est dans votre PATH.
Q.9.5: Comment avoir sous X11 d'Apple le même comportement de la touche suppr que sous XDarwin ?
R.: Certains utilisateurs ont signalé que la touche suppr
se comporte différemment sous XDarwin et sous X11 d'Apple. On peut rectifier cela en ajoutant les lignes suivantes au fichier de démarrage approprié de X :
Dans le fichier .Xmodmap, rajoutez la ligne :
keycode 59 = Delete
Dans le fichier .Xresources, rajoutez les lignes :
xterm*.deleteIsDEL: true xterm*.backarrowKey: false xterm*.ttyModes: erase ^?
Dans le fichier .xinitrc, rajoutez les lignes :
xrdb -load $HOME/.Xresources xmodmap $HOME/.Xmodmap
Q.9.6: Après passage de GNOME 1.x à GNOME 2.x, le programme gnome-session
n'ouvre plus de gestionnaire de fenêtres. Que faire ?
R.: Alors que, sous GNOME 1.x, gnome-session
invoque automatiquement le gestionnaire de fenêtres sawfish
, sous GNOME 2.x, vous devez vous-même appeler un gestionnaire de fenêtres dans le fichier ~/.xinitrc
avant de lancer gnome-session
, par exemple :
... exec metacity & exec gnome-session
Note : ceci n'est plus vrai pour GNOME 2.4. Le lancement de gnome-session
invoque un gestionnaire de fenêtres.
Q.9.7: Après passage à X11 d'Apple sous Panther, les barres de titre de fenêtre n'apparaissent plus. Que faire ?
R.: Vous n'êtes pas passé à la version "X11 1.0 - XFree86 4.3.0" incluse dans Panther. Vous devez installer X11 à partir du paquet X11.pkg qui est situé sur le disque 3.
Q.9.8: I'm having problems with X11 and Fink.
R.: There are two possibilities to consider.
-
You are installing from binaries:
Typically what you need to do is reinstall the X11User package, since the installer application occasionally misses installing a file. You may need to repeat this multiple times. Running
fink list -i system-xfree86
should show that the
system-xfree86
andsystem-xfree86-shlibs
packages are installed, andfink list x11
should indicate that the
x11-shlibs
andx11
virtual packages are present.If reinstalling the X11User package doesn't work, then consult the special debug instructions, below.
-
You are installing from source:
Typically this error means that you need to (re)install the X11SDK, which is mandatory if you want to build packages from source. It is in the Xcode Tools folder of a Tiger DVD, or (Optional Installs/)Xcode Tools/Packages on your Leopard DVD(s). If you run
fink list -i system-xfree86
it should show the
system-xfree86
,system-xfree86-shlibs
, andsystem-xfree86-dev
packages as installed. If the-dev
package is missing, reinstall the X11SDK, since sometimes the Apple Installer misses a file. You may need to keep doing this. If either of the other two are missing, then reinstall the X11User package (same reason). At this pointfink list x11
should indicate that the
x11-dev
,x11-shlibs
, andx11
virtual packages are present.If reinstalling the X11SDK or X11User package doesn't work, then consult the special debug instructions, below.
Q.9.9: Des problèmes persistent entre X11 et Fink. Que faire ?
R.: Si les solutions données aux sections Fink continue à vouloir installer XFree86 ou X.org ou Fink veut installer XFree86 ne résolvent pas votre problème, ou ne sont pas applicables à votre cas, vous devrez supprimer entièrement X11 et tous les paquets fantômes antérieurs ainsi que les paquets relatifs à X11, qu'ils soient installés partiellement ou non via les commandes:
On Leopard, use
sudo pkgutil --forget com.apple.pkg.X11User sudo pkgutil --forget com.apple.pkg.X11SDKLeo
Then, on either 10.4 or 10.5, run
sudo dpkg -r --force-all system-xfree86 system-xfree86-42 \ system-xfree86-43 xorg xorg-shlibs xfree86 xfree86-shlibs \ xfree86-base xfree86-base-shlibs xfree86-rootless \ xfree86-rootless-shlibs \ xfree86-base-threaded xfree86-base-threaded-shlibs \ xfree86-rootless-threaded xfree86-rootless-threaded-shlibs rm -rf /Library/Receipts/X11SDK.pkg /Library/Receipts/X11User.pkg fink selfupdate; fink index
(the first line may give you warnings about trying to remove nonexistent packages). Then, reinstall Apple's X11 (and the X11SDK, if needed), or, if you're on 10.4, an alternative X11 implementation, like XFree86 or X.org.
If you are still having problems then you can run
fink-virtual-pkgs --debug
pour savoir quels sont les paquets manquants.
Si vous utilisez une version antérieure de fink
, vous pouvez télécharger et lancer un script Perl, écrit par Martin Costabel, qui fournit les mêmes informations.
- Vous le trouverez sur http://perso.wanadoo.fr/costabel/fink-x11-debug
- Sauvegardez-le où vous voulez.
- Lancez-le dans une fenêtre de terminal via la commande :
perl fink-x11-debug
Q.9.10: Après passage à Tiger (Mac OS X 10.4), des erreurs à propos de _EVP_idea_cbc
apparaissent chaque fois qu'on utilise une application Gtk. Que faire ?
R.: Ceci était, apparemment, dû à un bogue dans le chargeur de liens dynamiques de Tiger (au moins jusqu'à la version 10.4.1), mais il semble être corrigé dans la version 10.4.3. Fink proposait une solution dans le fichier base-files-1.9.7-1
et les versions suivantes.
Si vous n'êtes pas passé à Tiger et/ou n'avez pas mis à jour le paquet base-files
, vous pouvez corriger ce problème en préfixant le nom du logiciel que vous souhaitez lancer avec le fragment de code suivant :
env DYLD_FALLBACK_LIBRARY_PATH=:
Par exemple si vous voulez lancer gnucash
, utilisez la commande :
env DYLD_FALLBACK_LIBRARY_PATH=: gnucash
Cette méthode fonctionne pour les applications lancées à partir du menu Applications de X11 d'Apple ou à partir du terminal.
Vous pouvez aussi déclarer la variable au niveau global (par exemple dans votre script de démarrage et/ou dans votre fichier.xinitrc
, ce qui peut-être nécessaire pour faire tourner GNOME). Mettez le fragment de code suivant :
export DYLD_FALLBACK_LIBRARY_PATH=:
dans votre fichier .xinitrc
(quel que soit votre shell d'ouverture de session) ou dans le fichier .profile
(ou tout autre script de démarrage) pour les utilisateurs de bash.
setenv DYLD_FALLBACK_LIBRARY_PATH :
est la commande équivalente à utiliser, par exemple dans votre fichier .cshrc
pour les utilisateurs de tcsh.
Note : ceci est fait automatiquement quand on installe une version suffisamment récente du fichier base-files
.
Q.9.11: Il est impossible d'accéder à l'aide dans aucune application GNOME. Que faire ?
R.: Vous devez installer le paquet yelp
. Ce paquet n'est pas inséré dans le fagot GNOME, car il utilise des outils cryptographiques, et nous avons décidé de ne pas installer l'ensemble de GNOME dans la branche cryptographique, juste pour pouvoir utiliser le système d'aide.