MacOS X11 창이 터미널을 통해 실행되지 않지만 XQuartz 터미널을 통해 실행됩니다.

MacOS X11 창이 터미널을 통해 실행되지 않지만 XQuartz 터미널을 통해 실행됩니다.

Brew를 사용하여 XQuartz를 설치했는데 XQuartz를 통해 터미널을 시작하고 ssh -X를 사용할 때만 X11 전달이 작동하는 것 같습니다. 터미널 앱에서 ssh -X를 실행하면 작동하지 않습니다(XQuartz는 여전히 백그라운드에서 실행 중입니다).

답변1

Brew의 xquartz 버전 대신 xquartz.org 웹사이트에서 XQuartz-2.8.5.pkg를 직접 다운로드하여 설치해야 합니다.

터미널이나 iTerm에서 X11 앱을 시작하면 XQuartz.app이 자동으로 시작되고 터미널에서 $DISPLAY는 이미 pkg 설치 프로그램에서 확실히 설정된 특이한 값으로 설정되어 있습니다(저는 Brew에서 xquartz를 사용하지 않습니다). 일부 실행 스크립트나 앱이 이 변수를 설정하는 것 같습니다. 아마도 양조 버전에서는 이런 일을 하지 않았을까요?

$ echo $DISPLAY
/private/tmp/com.apple.launchd.NzZKy3HHcG/org.xquartz:0

/Library/LaunchDaemons/org.xquartz.privileged_startx.plist에서 시작되는 실행 plist를 찾았습니다.

/opt/X11/libexec/privileged_startx -d /opt/X11/etc/X11/xinit/privileged_startx.d

그리고 DISPLAY를 설정하는 것으로 보이는 /Library/LaunchAgents/org.xquartz.startx.plist 아래에 또 다른 스크립트도 있습니다.

보시다시피 이 권한 확장 및 DISPLAY 설정 메커니즘은 /opt/X11/에 설치되지만 /opt/homebrew/에는 설치되지 않으므로 pkg 설치 프로그램에서 설치해야 합니다. Brew 설치에 문제가 생겼을 수도 있습니다.

관련 정보