5 votes

Impossible de démarrer XQuartz

Je ne peux pas démarrer Inkscape et Gimp. J'ai installé la dernière version de Xcode et la dernière version de xQuartz.

Mon journal de bord indique :

6/2/12 1:30:15.957 PM org.macosforge.xquartz.startx: lockfile: Sorry, giving up on "/var/folders/9x/qkjwtrd52qbb5bcvb0zk4rqw0000gn/T//font_cache.lock"
...
6/2/12 1:56:41.324 AM [0x0-0xe20e2].org.inkscape.Inkscape: /Applications/Inkscape.app/Contents/Resources/bin/inkscape: line 132: cp: command not found
...
6/2/12 1:30:16.046 PM org.macosforge.xquartz.startx: /opt/X11/bin/startx: line 240: hostname: command not found

Cependant, j'ai mis en place le chemin d'accès. Dans mon terminal (normal et X11), la commande hostname et la commande cp s'exécutent correctement.

2voto

Harald Hanche-Olsen Points 3981

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.

1voto

Derek Ledbetter Points 2332

Même lorsque XQuartz 2.7.x est correctement installé, Gimp ne le connaît pas encore. Ainsi, lorsque Gimp démarre, il utilise le système de fenêtrage par défaut, à savoir le système natif X11 de Mac OSX. Vous devez modifier le script de démarrage de Gimp, pour qu'il démarre XQuartz avant que les binaires de Gimp ne soient lancés. Pour résoudre ce problème, vous devez faire ce qui suit (je suppose que vous ne savez pas travailler dans un terminal, nous allons donc cliquer dans l'interface graphique) :

  • dans le Finder, allez dans Applications (ou dans le dossier dans lequel Gimp 2.8.0 a été installé) et cliquez avec le bouton droit de la souris sur l'icône de Gimp.

  • dans le menu déroulant, sélectionnez la deuxième option en haut sous "open" : show contents, ou quelque chose de similaire dans votre langue). Une nouvelle fenêtre du Finder s'ouvre avec la racine "Contents".

  • cliquez à gauche sur "Contents", cliquez à gauche sur "Resources", cliquez à droite sur "script". Dans le menu déroulant, choisissez "Ouvrir avec". Dans le menu déroulant, ne choisissez pas "Terminal.app", mais "Autre...

  • Parmi les applications possibles, choisissez "Texteditor.app".

  • Ne soyez pas effrayé par ce que vous voyez ; il s'agit simplement d'un script shell.

  • Faites défiler vers le bas jusqu'à ce que vous voyiez les lignes de code suivantes :

    if [ -e "/tmp/skl/Gimp.app/Contents/Resources/bin/set-fontsize" ]; then
        set-fontsize
    fi
    cd ~/ > /dev/null
    #exec "$CWD/bin/gimp" "$@"
  • Ajoutez la ligne de code suivante juste au-dessus de la ligne qui commence par "cd ~/" etc :

    #exec "~/Applications/Utilities/XQuartz.app/Contents/MacOS/X11" 
  • Il se présente donc désormais comme suit :

    if [ -e "/tmp/skl/Gimp.app/Contents/Resources/bin/set-fontsize" ]; then
        set-fontsize
    fi
    #exec "~/Applications/Utilities/XQuartz.app/Contents/MacOS/X11"
    cd ~/ > /dev/null
    #exec "$CWD/bin/gimp" "$@"
  • Sauvegardez (cmd-s, ou via le menu) et quittez Texteditor.

Maintenant, lorsque vous démarrez Gimp, vous remarquerez que XQuartz est chargé avant le démarrage de Gimp au lieu du système de fenêtrage X11 par défaut. Cela fonctionne pour moi.

J'espère que cela vous aidera, bonne chance et bonne gémellité !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X