Il est important pour l'application XQuartz d'hériter d'un PATH
de launchd
. La trajectoire de l'ensemble du système launchd
est /usr/bin:/bin:/usr/sbin:/sbin
par défaut ; vous pouvez vérifier sa valeur en exécutant la commande
sudo launchctl getenv PATH
Si elle n'est pas conforme aux attentes, elle a très probablement été définie par une commande dans la rubrique /etc/launchd.conf
. (Ce fichier contient des commandes dans le format attendu par l'application launchctl
(voir la page du manuel pour cette dernière).
Lorsque vous vous connectez, launchd
crée un processus qui devient le processus par utilisateur. launchd
. Il hérite de l'environnement du système launchd
mais son environnement peut être modifié par les commandes de la rubrique /etc/launchd-user.conf
et le contenu de ~/.MacOSX/environment.plist
. Cherchez dans ces endroits les modifications apportées à la PATH
et assurez-vous qu'elle contient au moins les quatre chemins mentionnés ci-dessus. Vous pouvez vérifier sa valeur en exécutant
launchctl getenv PATH
(note : aucun sudo
). Lors de l'expérimentation, vous pouvez changer l'environnement de votre launchd
en courant
launchctl setenv PATH /usr/bin:/bin:/usr/sbin:/sbin
puis d'arrêter et de redémarrer XQuartz.app
. Mais une fois que vous avez trouvé une solution qui fonctionne, utilisez l'un ou l'autre des outils suivants /etc/launchd-user.conf
o ~/.MacOSX/environment.plist
pour définir la valeur appropriée de façon permanente. Utilisez la première option pour tous les utilisateurs, et la seconde s'il s'agit d'une préférence personnelle.