Impossibile avviare XQuartz


5

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

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.


Stavo per dire che questo è un problema X11, non un problema di inkscape come indica il titolo. Ma poi menzioni un "terminale X11", che io intendo per dire un xterm. Il che sembra indicare che X11 è in esecuzione, anche se i messaggi di log indicano l'impossibilità di avviare X11. È tutto un po 'confuso. Forse hai anche X11.app installato e funzionante? Non dovrebbe essere, se hai XQuartz.
Harald Hanche-Olsen,

Quando avvio l'inkscape, ho i registri sopra. Quindi avvio manualmente l'X11 e da xterm ho i comandi cp e hostname. Ho impostato il percorso.]
Boti,

1
Du si dispone di un file ~/.MacOSX/environment.plist? O ~/.xinitrcoppure ~/.xinitrc.d/? Per escludere qualsiasi comportamento inkscape, prova ad assicurarti che X11.app non sia in esecuzione, quindi esegui xtermda una finestra Terminale. XQuartz si avvia? In caso contrario, potresti elencare le righe risultanti /var/log/system.log? E qual è l'output di pkgutil --pkg-info org.macosforge.xquartz.pkg?
Harald Hanche-Olsen,

Ciao Harald, non ho né ~ / .xinitrc né ~ / .xinitrc.d / ... E il risultato di 'pkgutil --pkg-info org.macosforge.xquartz.pkg' è: package-id: org .macosforge.xquartz.pkg versione: 2.7.14 volume: / posizione: tempo di installazione: 1338649578
Boti

Prova a installare l'ultimo XQuartz (2.7.2) da xquartz.macosforge.org prima di procedere oltre. Verrà visualizzato come 2.7.28 in pkgutiluscita. Quindi prova l'altro esperimento che ho descritto sopra.
Harald Hanche-Olsen,

Risposte:


2

E 'importante per l'applicazione XQuartz di ereditare una vera e propria PATHda launchd. Il percorso dell'intero sistema launchdè /usr/bin:/bin:/usr/sbin:/sbindi default; puoi verificarne il valore eseguendo

sudo launchctl getenv PATH

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

Quando accedi, launchdavvia un processo che diventa l'utente launchd. Questo eredita l'ambiente dal sistema launchd, ma il suo ambiente può essere ulteriormente modificato dai comandi /etc/launchd-user.confe dai contenuti di ~/.MacOSX/environment.plist. Cerca in questi posti le modifiche alla PATHvariabile d'ambiente e assicurati che contenga almeno i quattro percorsi sopra menzionati. Puoi verificarne il valore eseguendo

launchctl getenv PATH

(nota: no sudo). Durante la sperimentazione, puoi cambiare l'ambiente del tuo launchdeseguendo

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

e quindi arrestarsi e riavviare XQuartz.app. Ma una volta che hai una soluzione che funziona, usa una delle opzioni /etc/launchd-user.confo ~/.MacOSX/environment.plistper impostare il valore appropriato in modo permanente. Usa il primo per tutti gli utenti e il secondo se è una preferenza personale.


1

Anche quando XQuartz 2.7.x è installato correttamente, Gimp non lo sa ancora. Quindi, quando Gimp si avvia, ricorre al sistema di finestre predefinito, essendo l'X11 nativo di Mac OSX. È necessario modificare lo script di avvio di Gimp, per farlo avviare XQuartz prima che vengano avviati i 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 nell'interfaccia grafica):

  • in 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 dall'alto in alto "apri": mostra i contenuti o qualcosa di simile nella tua lingua). Si aprirà una nuova finestra del Finder con la radice "Contenuti".
  • tasto sinistro del mouse su "Contenuto", tasto sinistro del mouse su "Risorse", tasto destro del mouse su "script". Dal menu a discesa, seleziona "Apri con". Dal menu a discesa, non selezionare "Terminal.app", scegliere "Altro ..."
  • Tra le possibili applicazioni da aprire, scegli "Texteditor.app".
  • Non aver paura di ciò che vedi; sono 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" 
    
  • In modo che ora assomigli a:

    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) ed esci da Texteditor.

Ora quando avvii Gimp, noterai che XQuartz viene caricato prima dell'avvio di Gimp invece del sistema di finestre X11 predefinito. Per me funziona.

Spero che ti aiuti, buona fortuna e felice Gimping!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.