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 문제라고 말하려고했습니다. 그러나 여러분은“X11 터미널”을 언급하는데, 이는 xterm을 의미합니다. 로그 메시지가 X11을 시작할 수 없다는 것을 나타내지 만 X11이 실행 중임을 나타내는 것 같습니다. 모두 약간 혼란 스럽다. 아마도 당신은 또한 X11.app가 실행되고 있습니까? XQuartz를 사용하는 경우에는 안됩니다.
Harald Hanche-Olsen 2012

inkscape를 시작하면 위의 로그가 나타납니다. 그런 다음 X11을 수동으로 시작하고 xterm에서 cp 및 hostname 명령이 있습니다. 경로가 설정되었습니다.]
Boti

1
Du 파일이 ~/.MacOSX/environment.plist있습니까? 아니면 ~/.xinitrc~/.xinitrc.d/? 잉크 스케이프 동작을 배제하려면 X11.app가 실행되고 있지 않은지 확인한 다음 xterm터미널 창에서 실행하십시오 . XQuartz가 시작됩니까? 그렇지 않은 경우 결과 줄을에 나열 할 수 /var/log/system.log있습니까? 그리고 출력은 pkgutil --pkg-info org.macosforge.xquartz.pkg무엇입니까?
Harald Hanche-Olsen 2018

안녕하세요 Harald, ~ / .xinitrc 또는 ~ / .xinitrc.d / ... 둘 다 없습니다. 'pkgutil --pkg-info org.macosforge.xquartz.pkg'의 결과는 다음과 같습니다. package-id : org .macosforge.xquartz.pkg 버전 : 2.7.14 볼륨 : / 위치 : 설치 시간 : 1338649578
Boti

계속 진행하기 전에 xquartz.macosforge.org 에서 최신 XQuartz (2.7.2)를 설치하십시오 . pkgutil출력 에서 2.7.28로 표시됩니다 . 그런 다음 위에서 설명한 다른 실험을 시도하십시오.
Harald Hanche-Olsen 2018

답변:


2

XQuartz 응용 프로그램이 적절한 상속하는 것이 중요 PATH에서을 launchd. 시스템 전체의 경로 launchd입니다 /usr/bin:/bin:/usr/sbin:/sbin기본적으로; 당신은 실행하여 그 가치를 확인할 수 있습니다

sudo launchctl getenv PATH

예상과 다르면의 명령으로 설정되었을 가능성이 큽니다 /etc/launchd.conf. (이 파일에는 예상되는 형식의 명령이 포함되어 있습니다 launchctl. 후자의 설명서 페이지를 참조하십시오.)

로그인하면 launchd사용자 별 프로세스가 분기됩니다 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가 시작되면 Mac OSX의 기본 X11 인 기본 윈도우 시스템에 의존합니다. Gimp의 실제 바이너리가 시작되기 전에 XQuartz를 시작하도록 Gimp의 시작 스크립트를 변경해야합니다. 이 문제를 해결하려면 다음을 수행해야합니다 (터미널에서 작업하는 방법을 모른다고 가정하므로 그래픽 인터페이스에서 클릭합니다).

  • Finder에서 응용 프로그램 (또는 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 또는 메뉴를 통해)하고 텍스트 편집기를 종료하십시오.

이제 Gimp를 시작하면 기본 X11 윈도우 시스템 대신 Gimp가 시작되기 전에 XQuartz가로드되고 있음을 알 수 있습니다. 그것은 나를 위해 작동합니다.

그것이 당신에게 도움이되기를 바랍니다, 행운과 행복한 김핑!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.