
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 설치에 문제가 생겼을 수도 있습니다.