XQuartz başlatılamıyor


5

Inkscape ve Gimp'i başlatamıyorum. En son Xcode ve en son xQuartz yüklü.

Günlüklerim şunları gösterir:

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

Ancak yolumu ayarladım. Terminalimde (hem normal hem de X11 terminali) hostname komutu ve cp komutu doğru şekilde çalışır.


Bunun bir X11 problemi olduğunu söyleyecektim, başlığın gösterdiği gibi bir inkscape problemi değil. Ama sonra bir xterm demek istediğim “X11 terminalinden” bahsediyorsunuz. Günlük mesajlarınız X11’in başlatılamamasını gösterse de, X11’in çalıştığını gösteriyor. Her şey biraz kafa karıştırıcı. Belki de X11.app'i çalıştırıp çalıştırıyorsunuzdur? Olmamalı, eğer XQuartz varsa.
Harald Hanche-Olsen

Inkscape başlattığımda yukarıdaki günlükleri aldım. Daha sonra X11'i manuel olarak başlatıyorum ve xterm'den cp ve hostname komutları var. Yolu ayarladım.]
Boti

1
Bir dosyanız var mı ~/.MacOSX/environment.plist? Veya ~/.xinitrc veya ~/.xinitrc.d/? Herhangi bir inkscape davranışını dışlamak için, X11.app'in çalışmadığından emin olduktan sonra çalıştırmayı deneyin. xterm Terminal penceresinden. XQuartz başlatılıyor mu? Değilse, sonuçta ortaya çıkan satırları listeleyebilir misiniz? /var/log/system.log? Ve çıktı nedir pkgutil --pkg-info org.macosforge.xquartz.pkg?
Harald Hanche-Olsen

Merhaba Harald, ne de ~ / .xinitrc veya ~ / .xinitrc.d / ... Ve 'pkgutil - pkg-info org.macosforge.xquartz.pkg' sonucunun sonucu: package-id: org .macosforge.xquartz.pkg versiyonu: 2.7.14 cilt: / konum: kurulum zamanı: 1338649578
Boti

En son XQuartz'ı (2.7.2) yüklemeyi deneyin xquartz.macosforge.org devam etmeden önce. 2.7.28 olarak görünecek pkgutil çıktı. Ardından yukarıda ana hatlarıyla anlattığım diğer denemeyi deneyin.
Harald Hanche-Olsen

Yanıtlar:


2

XQuartz uygulamasının uygun bir miras alması önemlidir PATH itibaren launchd. Sistem genelinde yol launchd olduğu /usr/bin:/bin:/usr/sbin:/sbin varsayılan olarak; değerini çalıştırarak kontrol edebilirsiniz

sudo launchctl getenv PATH

Beklendiği gibi değilse, büyük olasılıkla içindeki bir komut tarafından ayarlanmıştır. /etc/launchd.conf. (Bu dosya tarafından beklenen biçimde komutlar bulunur. launchctl; ikincisi için kılavuz sayfasına bakın.)

Giriş yaptığınızda, launchd Kullanıcı başına bir süreç launchd. Bu, çevreyi sistemden devralır launchdAncak, ortamındaki komutlar tarafından ortamı daha da değiştirilebilir /etc/launchd-user.conf ve içeriği ~/.MacOSX/environment.plist. Bu yerlere yapılan değişiklikler için bakın. PATH ve çevre değişkenini belirtin ve en az yukarıda belirtilen dört yolu içerdiğinden emin olun. Değerini çalıştırarak kontrol edebilirsiniz

launchctl getenv PATH

(not: hayır sudo ). Deney yaparken ortamınızın ortamını değiştirebilirsiniz. launchd koşarak

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

ve sonra durdurma ve yeniden başlatma XQuartz.app. Fakat işe yarayan bir çözüme sahip olduğunuzda, ikisinden birini kullanın /etc/launchd-user.conf veya ~/.MacOSX/environment.plist uygun değeri kalıcı olarak ayarlamak için. Tüm kullanıcılar için eski olanı ve kişisel bir tercihse ikincisini kullanın.


1

XQuartz 2.7.x düzgün bir şekilde yüklendiğinde bile, Gimp henüz bunu bilmiyor. Bu yüzden Gimp başladığında, varsayılan pencere sistemine, Mac OSX'ten yerel X11'e başvuruyor. Gimp'in gerçek ikili dosyaları başlamadan önce XQuartz'ı başlatmak için Gimp'in başlangıç ​​komut dosyasını değiştirmeniz gerekir. Bu sorunu çözmek için aşağıdakileri yapmanız gerekir (bir terminalde nasıl çalışacağınızı bilmediğinizi tahmin ediyorum, bu yüzden grafiksel arayüzde tıklayacağız):

  • Finder'da Uygulamalar'a (veya Gimp 2.8.0'in kurulu olduğu klasöre gidin) gidin ve Gimp simgesine sağ tıklayın.
  • açılır menüde, 'açık' altındaki yukarıdan ikinci seçeneği seçin: içeriği veya kendi dilinizde benzerleri gösterin). Kök 'İçindekiler' ile yeni bir Bulucu penceresi açılacaktır.
  • 'İçerik' üzerine sol tıklayın, 'Kaynaklar' üzerine sol tıklayın, 'script' üzerine sağ tıklayın. Açılır menüden 'Birlikte Aç' seçeneğini seçin. Açılır menüden 'Terminal.app' öğesini seçmeyin, 'Diğer ...' seçeneğini seçin
  • Açılacak olası uygulamalardan 'Texteditor.app' öğesini seçin.
  • Gördüklerinden korkma; bu sadece kabuk komut dosyası.
  • Aşağıdaki kod satırlarını görene kadar aşağı kaydırın:

    if [ -e "/tmp/skl/Gimp.app/Contents/Resources/bin/set-fontsize" ]; then
        set-fontsize
    fi
    cd ~/ > /dev/null
    #exec "$CWD/bin/gimp" "$@"
    
  • Aşağıdaki kod satırını "cd ~ /" etc ile başlayan satırın hemen üstüne ekleyin.

    #exec "~/Applications/Utilities/XQuartz.app/Contents/MacOS/X11" 
    
  • Böylece şimdi görünüyor:

    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" "$@"
    
  • Kaydet (cmd-s veya menü yoluyla) ve Metin Düzenleyicisi'nden çıkın.

Şimdi Gimp'i başlattığınızda, varsayılan X11 pencere sistemi yerine Gimp başlamadan önce XQuartz'ın yüklendiğini göreceksiniz. Bu benim için çalışıyor.

Umarım size yardımcı olur, İyi şanslar ve mutlu Gimping!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.