MacOS 최신버전(현재기준 MacOS Sierra, 10.12)에는 X서버가 설치되어 있지 않다. 따라서 X서버가 필요한경우는 관련 프로그램을 설치해야 한다.
맥에서 사용가능한 프로그램에는 xquartz가 있으며, https://www.xquartz.org 에서 다운로드 받을 수 있다.
1. 설치
패키지를 다운로드 받아서 실행하면 인스톨러에 의해서 자동으로 설치된다.
설치후에는 아래와같이 다시 로그인 하라는 메시지가 나온다. 로그인을 다시 하지 않으면 xquartz가 실행되지 않는다.
2. 사용.
192.168.100.17서버의 xterm 을 실행하는 경우.
$ ssh -X root@192.168.100.17
ssh 접속이 성공하면 도커에 아래와 같이 Xquartz가 실행되는 것을 볼 수 있다.
이제 원하는 프로그램을 실행한다(여기서는 xterm).
# xterm
또는 아래처럼 해도 된다.
$ ssh -X root@192.168.100.17 xterm
3. 제거
xquartz는 현재까지 언인스톨러를 제공하지 않는다. 따라서, 아래 커맨드를 실행하거나 스크립트를 만들어 실행하면 제거될 것이다.
$ cat rm-xquartz.sh launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist && \ sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist && \ sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz && \ sudo pkgutil --forget org.macosforge.xquartz.pkg && \ rm -rf ~/.serverauth* && rm -rf ~/.Xauthorit* && rm -rf ~/.cache && rm -rf ~/.rnd && \ rm -rf ~/Library/Caches/org.macosforge.xquartz.X11 && rm -rf ~/Library/Logs/X11
스크립트 실행은
$ sh -x rm-xquartz.sh
4. 이모든 과정을 영상으로 만들어 봤음.