ไม่สามารถเริ่ม XQuartz


5

ฉันไม่สามารถเริ่ม Inkscape และ Gimp ฉันมี Xcode ล่าสุดและติดตั้งล่าสุด xQuartz

บันทึกของฉันแสดง:

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

อย่างไรก็ตามฉันมีเส้นทางการตั้งค่า ในเทอร์มินัลของฉัน (ทั้งเทอร์มินัลปกติและ X11) คำสั่ง hostname และคำสั่ง cp ดำเนินการอย่างถูกต้อง


ฉันจะบอกว่านี่เป็นปัญหา X11 ไม่ใช่ปัญหา inkscape ตามที่ชื่อของคุณระบุ แต่คุณพูดถึง“ สถานี X11” ซึ่งฉันใช้หมายถึง xterm ซึ่งดูเหมือนว่าบ่งบอกว่า X11 กำลังทำงานอยู่แม้ว่าข้อความบันทึกของคุณจะระบุว่าไม่สามารถเริ่ม X11 ได้ มันค่อนข้างสับสนนิดหน่อย บางทีคุณอาจมี X11.app และทำงาน ไม่ควรถ้าคุณมี XQuartz
Harald Hanche-Olsen

เมื่อฉันเริ่ม inkscape แล้วฉันได้รับบันทึกด้านบน จากนั้นฉันก็เริ่ม X11 ด้วยตนเองและจาก xterm ฉันมีคำสั่ง cp และชื่อโฮสต์ ฉันมีเส้นทางที่กำหนด]
Boti

1
คุณมีไฟล์~/.MacOSX/environment.plistไหม หรือ~/.xinitrcหรือ~/.xinitrc.d/? หากต้องการตัดการทำงานของ inkscape ให้ลองทำให้แน่ใจว่า X11.app ไม่ทำงานจากนั้นเรียกใช้xtermจากภายในหน้าต่างเทอร์มินัล XQuartz เริ่มทำงานหรือไม่? ถ้าไม่คุณสามารถแสดงรายการบรรทัดผลลัพธ์ได้/var/log/system.logหรือไม่? และผลผลิตของpkgutil --pkg-info org.macosforge.xquartz.pkgคืออะไร?
Harald Hanche-Olsen

สวัสดี Harald ฉันไม่มี ~ / .xinitrc หรือ ~ / .xinitrc.d / ... และผลลัพธ์ของ 'pkgutil --pkg-info org.macosforge.xquartz.pkg' คือ: package-id: org รุ่น .macosforge.xquartz.pkg: 2.7.14 ปริมาณ: / สถานที่: ติดตั้งเวลา: 1338649578
Boti

ลองติดตั้ง XQuartz ล่าสุด (2.7.2) จากxquartz.macosforge.orgก่อนดำเนินการเพิ่มเติม มันจะแสดงขึ้นเป็น 2.7.28 ในการpkgutilส่งออก จากนั้นลองการทดสอบอื่นที่ฉันอธิบายไว้ข้างต้น
Harald Hanche-Olsen

คำตอบ:


2

มันเป็นสิ่งสำคัญสำหรับแอป XQuartz จะได้รับมรดกที่เหมาะสมจากPATH launchdเส้นทางของ systemwide launchdเป็น/usr/bin:/bin:/usr/sbin:/sbinค่าเริ่มต้น คุณสามารถตรวจสอบค่าได้ด้วยการรัน

sudo launchctl getenv PATH

/etc/launchd.confหากไม่ได้ตามที่คาดหวังจะได้รับโอกาสมากที่สุดที่กำหนดโดยคำสั่งใน (ไฟล์นี้มีคำสั่งในรูปแบบที่คาดไว้โดยlaunchctlดูหน้าคู่มือสำหรับหลัง)

เมื่อคุณเข้าสู่ระบบส้อมกระบวนการที่จะกลายเป็นผู้ใช้ต่อ-Alaunchd launchdนี้สืบทอดสิ่งแวดล้อมจากระบบlaunchdแต่สภาพแวดล้อมสามารถเปลี่ยนแปลงคำสั่งต่อไปโดยในและเนื้อหาของ/etc/launchd-user.conf ~/.MacOSX/environment.plistมองหาสถานที่เหล่านี้สำหรับการเปลี่ยนแปลงPATHตัวแปรสภาพแวดล้อมและตรวจสอบให้แน่ใจว่าอย่างน้อยมีสี่เส้นทางดังกล่าวข้างต้น คุณสามารถตรวจสอบค่าได้ด้วยการรัน

launchctl getenv PATH

(หมายเหตุ: ไม่sudo) ในขณะที่ทดลองคุณสามารถเปลี่ยนสภาพแวดล้อมของคุณlaunchdโดยการเรียกใช้

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

XQuartz.appแล้วหยุดและรีสตาร์ท แต่เมื่อคุณมีวิธีแก้ปัญหาที่ใช้งานได้ให้ใช้วิธีใดวิธีหนึ่ง/etc/launchd-user.confหรือ~/.MacOSX/environment.plistเพื่อตั้งค่าที่เหมาะสมอย่างถาวร ใช้แบบเก่าสำหรับผู้ใช้ทั้งหมดและแบบหลังหากเป็นการตั้งค่าส่วนตัว


1

แม้ว่าเมื่อ XQuartz 2.7.x ได้รับการติดตั้งอย่างเหมาะสม Gimp ก็ยังไม่รู้ ดังนั้นเมื่อ Gimp เริ่มทำงานระบบจะเปลี่ยนเป็นหน้าต่างเริ่มต้นเป็น X11 ดั้งเดิมจาก Mac OSX คุณต้องแก้ไขสคริปต์เริ่มต้นของ Gimp เพื่อให้เริ่ม XQuartz ก่อนไบนารีจริงของ Gimp จะเริ่มขึ้น ในการแก้ปัญหานี้คุณต้องทำสิ่งต่อไปนี้ (ฉันคิดว่าคุณไม่รู้วิธีทำงานในเทอร์มินัลดังนั้นเราจะคลิกไปที่ส่วนต่อประสานกราฟิก):

  • ใน Finder ให้ไปที่ Applications (หรือโฟลเดอร์ที่ติดตั้ง Gimp 2.8.0) และคลิกขวาที่ไอคอนของ Gimp
  • ในเมนูแบบเลื่อนลงเลือกตัวเลือกที่สองจากด้านบนด้านล่าง 'เปิด': แสดงเนื้อหาหรือสิ่งที่คล้ายกันในภาษาของคุณ) หน้าต่าง Finder ใหม่จะเปิดขึ้นพร้อมรูท 'เนื้อหา'
  • คลิกซ้ายที่ 'เนื้อหา' คลิกซ้ายที่ 'ทรัพยากร' คลิกขวาที่ 'สคริปต์' จากเมนูแบบเลื่อนลงเลือก 'เปิดด้วย' จากเมนูแบบเลื่อนลงอย่าเลือก 'Terminal.app' เลือก 'อื่น ๆ ... '
  • จากแอปพลิเคชันที่เป็นไปได้ที่จะเปิดด้วยให้เลือก 'Texteditor.app'
  • อย่ากลัวสิ่งที่คุณเห็น มันเป็นเพียงเปลือกสคริปต์
  • เลื่อนลงจนกว่าคุณจะเห็นบรรทัดของรหัสต่อไปนี้:

    if [ -e "/tmp/skl/Gimp.app/Contents/Resources/bin/set-fontsize" ]; then
        set-fontsize
    fi
    cd ~/ > /dev/null
    #exec "$CWD/bin/gimp" "$@"
    
  • เพิ่มบรรทัดของรหัสต่อไปนี้เหนือบรรทัดที่ขึ้นต้นด้วย "cd ~ /" ฯลฯ :

    #exec "~/Applications/Utilities/XQuartz.app/Contents/MacOS/X11" 
    
  • ดังนั้นตอนนี้ดูเหมือนว่า:

    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" "$@"
    
  • บันทึก (cmd-s หรือผ่านเมนู) และออกจาก Texteditor

ตอนนี้เมื่อคุณเริ่มต้น Gimp คุณจะสังเกตเห็นว่า XQuartz กำลังถูกโหลดก่อนที่ Gimp จะเริ่มแทนระบบ X-windowing เริ่มต้น มันใช้งานได้สำหรับฉัน

หวังว่ามันจะช่วยให้คุณโชคดีและมีความสุข Gimp!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.