No se puede iniciar XQuartz

5

No puedo iniciar Inkscape y Gimp. Tengo el último Xcode y el último xQuartz instalado.

Mis registros muestran:

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

Sin embargo tengo el camino configurado. En mi terminal (tanto la terminal normal como la X11), el comando de nombre de host y el comando cp se ejecutan correctamente.

    
pregunta Boti 02.06.2012 - 12:35

2 respuestas

2

Es importante que la aplicación XQuartz herede un PATH apropiado de launchd . La ruta de acceso de todo el sistema launchd es /usr/bin:/bin:/usr/sbin:/sbin de forma predeterminada; puedes comprobar su valor ejecutando

sudo launchctl getenv PATH

Si no es como se esperaba, lo más probable es que lo haya establecido un comando en /etc/launchd.conf . (Este archivo contiene comandos en el formato esperado por launchctl ; consulte la página del manual para este último).

Al iniciar sesión, launchd realiza un proceso que se convierte en launchd por usuario. Esto hereda el entorno del sistema launchd , pero su entorno puede ser alterado aún más por los comandos en /etc/launchd-user.conf y el contenido de ~/.MacOSX/environment.plist . Busque en estos lugares las alteraciones de la variable de entorno PATH y asegúrese de que al menos contenga las cuatro rutas mencionadas anteriormente. Puedes verificar su valor ejecutando

launchctl getenv PATH

(nota: no sudo ). Mientras experimenta, puede cambiar el entorno de su launchd ejecutando

launchctl setenv PATH /usr/bin:/bin:/usr/sbin:/sbin

y luego detener y reiniciar XQuartz.app . Pero una vez que tenga una solución que funcione, use una de /etc/launchd-user.conf o ~/.MacOSX/environment.plist para establecer el valor apropiado de forma permanente. Use el primero para todos los usuarios y el segundo si es una preferencia personal.

    
respondido por el Harald Hanche-Olsen 06.06.2012 - 13:54
1

Incluso cuando XQuartz 2.7.x está correctamente instalado, el Gimp no lo sabe todavía. Entonces, cuando se inicia Gimp, recurre al sistema de ventanas predeterminado, que es el X11 nativo de Mac OSX. Debe modificar la secuencia de comandos de inicio de Gimp para que inicie XQuartz antes de que se inicien los archivos binarios reales de Gimp. Para resolver este problema, debe hacer lo siguiente (supongo que no sabe cómo trabajar en un terminal, por lo que haremos clic en la interfaz gráfica):

  • en Finder, vaya a Aplicaciones (o la carpeta en la que se ha instalado Gimp 2.8.0) y haga clic con el botón derecho en el icono de Gimp.
  • en el menú desplegable, seleccione la segunda opción de la parte superior debajo de 'abrir': mostrar contenido, o algo similar en su idioma). Se abrirá una nueva ventana del Finder con la raíz 'Contenido'.
  • haga clic izquierdo en 'Contenido', haga clic izquierdo en 'Recursos', haga clic derecho en 'script'. En el menú desplegable, elija 'Abrir con'. En el menú desplegable, no elija 'Terminal.app', elija 'Otro ...'
  • De las posibles aplicaciones para abrir, seleccione 'Texteditor.app'.
  • No te asustes por lo que ves; es solo shell scripting.
  • Desplácese hacia abajo hasta que vea las siguientes líneas de código:

    if [ -e "/tmp/skl/Gimp.app/Contents/Resources/bin/set-fontsize" ]; then
        set-fontsize
    fi
    cd ~/ > /dev/null
    #exec "$CWD/bin/gimp" "$@"
    
  • Agregue la siguiente línea de código justo arriba de la línea que comienza con el "cd ~ /" etc .:

    #exec "~/Applications/Utilities/XQuartz.app/Contents/MacOS/X11" 
    
  • Para que ahora parezca:

    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" "$@"
    
  • Guardar (cmd-s, o mediante el menú) y salir de Texteditor.

Ahora, cuando inicie Gimp, notará que XQuartz se está cargando antes de que se inicie Gimp en lugar del sistema predeterminado de ventanas X11. Funciona para mí.

¡Espero que te ayude, buena suerte y feliz Gimping!

    
respondido por el user1538235 24.07.2012 - 00:22

Lea otras preguntas en las etiquetas