Mac OS Sierra에서 X서버 (XQuartz) 설치와 사용하기.

MacOS 최신버전(현재기준 MacOS Sierra, 10.12)에는 X서버가 설치되어 있지 않다. 따라서 X서버가 필요한경우는 관련 프로그램을 설치해야 한다.
맥에서 사용가능한 프로그램에는 xquartz가 있으며, https://www.xquartz.org 에서 다운로드 받을 수 있다.

1. 설치
패키지를 다운로드 받아서 실행하면 인스톨러에 의해서 자동으로 설치된다.
xquartz-1

설치후에는 아래와같이 다시 로그인 하라는 메시지가 나온다. 로그인을 다시 하지 않으면 xquartz가 실행되지 않는다.
xquartz-2

2. 사용.
192.168.100.17서버의 xterm 을 실행하는 경우.

$ ssh -X root@192.168.100.17

ssh 접속이 성공하면 도커에 아래와 같이 Xquartz가 실행되는 것을 볼 수 있다.

xquartz3

이제 원하는 프로그램을 실행한다(여기서는 xterm).

# xterm

xquartz4

또는 아래처럼 해도 된다.

$ 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. 이모든 과정을 영상으로 만들어 봤음.

답글 남기기

Your email address will not be published.

%d bloggers like this: