Impossibile avviare XQuartz

5

Non riesco ad avviare Inkscape e Gimp. Ho l'ultimo Xcode e l'ultimo xQuartz installato.

I miei registri mostrano:

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

Tuttavia ho impostato il percorso. Nel mio terminale (sia normale che X11) il comando hostname e il comando cp vengono eseguiti correttamente.

    
posta Boti 02.06.2012 - 12:35
fonte

2 risposte

2

È importante che l'app XQuartz erediti un PATH corretto da launchd . Per impostazione predefinita, il percorso di launchd del sistema è /usr/bin:/bin:/usr/sbin:/sbin ; puoi controllarne il valore eseguendo

sudo launchctl getenv PATH

Se non è come previsto, è molto probabile che sia stato impostato da un comando in /etc/launchd.conf . (Questo file contiene comandi nel formato previsto da launchctl ; consultare la pagina di manuale per quest'ultimo.)

Quando esegui l'accesso, launchd esegue il fork di un processo che diventa% co_de per utente. Questo eredita l'ambiente dal sistema launchd , ma il suo ambiente può essere ulteriormente modificato dai comandi in launchd e il contenuto di /etc/launchd-user.conf . Cerca in questi luoghi le modifiche alla variabile di ambiente ~/.MacOSX/environment.plist e assicurati che contenga almeno i quattro percorsi menzionati sopra. Puoi controllarne il valore eseguendo

launchctl getenv PATH

(nota: no PATH ). Durante la sperimentazione, puoi modificare l'ambiente di sudo eseguendo

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

e quindi arrestare e riavviare launchd . Ma una volta che hai una soluzione che funziona, usa uno di XQuartz.app o /etc/launchd-user.conf per impostare il valore appropriato in modo permanente. Usa il primo per tutti gli utenti, e il secondo se è una preferenza personale.

    
risposta data 06.06.2012 - 13:54
fonte
1

Anche quando XQuartz 2.7.x è installato correttamente, Gimp non ne sa ancora nulla. Quindi, quando Gimp si avvia, ricorre al sistema di finestre di default, essendo il X11 nativo di Mac OSX. È necessario modificare lo script di avvio di Gimp, per farlo avviare XQuartz prima dell'avvio dei binari effettivi di Gimp. Per risolvere questo problema, devi fare quanto segue (presumo che tu non sappia come lavorare in un terminale, quindi faremo clic sull'interfaccia grafica):

  • nel Finder, vai su Applicazioni (o sulla cartella in cui è stato installato Gimp 2.8.0) e fai clic con il tasto destro sull'icona di Gimp.
  • nel menu a discesa, seleziona la seconda opzione dalla parte superiore in basso 'apri': mostra i contenuti o qualcosa di simile nella tua lingua). Una nuova finestra del Finder si aprirà con la radice "Contenuti".
  • fare clic con il tasto sinistro su "Contenuti", fare clic con il tasto sinistro su "Risorse", fare clic con il tasto destro su "Script". Dal menu a discesa, seleziona "Apri con". Dal menu a discesa, non scegliere "Terminal.app", scegli "Altro ..."
  • Dalle possibili applicazioni da aprire con, seleziona "Texteditor.app".
  • Non spaventarti da ciò che vedi; è solo script di shell.
  • Scorri verso il basso fino a visualizzare le seguenti righe di codice:

    if [ -e "/tmp/skl/Gimp.app/Contents/Resources/bin/set-fontsize" ]; then
        set-fontsize
    fi
    cd ~/ > /dev/null
    #exec "$CWD/bin/gimp" "$@"
    
  • Aggiungi la seguente riga di codice appena sopra la riga che inizia con "cd ~ /" ecc .:

    #exec "~/Applications/Utilities/XQuartz.app/Contents/MacOS/X11" 
    
  • Così ora sembra:

    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" "$@"
    
  • Salva (cmd-s, o tramite menu) e chiudi Texteditor.

Ora quando avvii Gimp, noterai che XQuartz viene caricato prima dell'avvio di Gimp invece del sistema X11-window predefinito. Funziona per me.

Spero che ti aiuti, buona fortuna e felice Gimping!

    
risposta data 24.07.2012 - 00:22
fonte

Leggi altre domande sui tag