Mac OS용 IDL을 사용할 때 X Window 기반의 그래픽 창을 띄우는 역할을 하는 XQuartz라는 것이 있는데요. 꾸준히 버전업이 되는데 간혹 IDL과 호환성이 맞지 않는 경우가 발생하기도 합니다. 최근에 이 XQuartz가 2.7.11로 버전업이 되었습니다. 그런데 Mac OS의 가장 최신 버전인 Sierra에 설치된 IDL과 XQuartz 2.7.11 버전을 함께 사용할 경우, IDL의 그래픽 표출과 관련하여 문제가 발생하는 것으로 확인이 되고 있습니다. 그런 보고 사례들이 국내외적으로 벌써 있더군요.
따라서 XQuartz 2.7.11 버전이 설치된 경우라면 필요한 조치를 취해줘야 합니다. 첫번째 방법은 호환성이 검증된 이전 버전인 2.7.9 버전으로 돌아가는 것이고, 두번째는 터미널에서 몇몇 커맨드를 실행해주는 방법이 있습니다. 구체적인 내용은 아래 링크 웹페이지의 내용을 참조하시면 됩니다. 저명한 IDL 프로그래머들 중 한 분인 Michael Galloy 선생께서 운영하시는 웹사이트에 관련 내용이 게시되어 있네요.
이하는 새로 추가한 내용입니다.
그런데 제가 확인해본 바로는 Mac OS Sierra을 사용중인 IDL 유저라면 XQuartz를 2.7.11로 사용하는 것이 좋다고 합니다. 즉, 위에 언급된 "조치"를 취해주는 약간의 수고는 필요하지만, 사실 이 작업은 그리 복잡하지 않습니다. 이러한 조치가 필요한 이유는 일부 그래픽 관련 문제들이 발생하기 때문인데요. 예를 들면 다음과 같이 XLOADCT 명령을 실행할 경우 이상한 에러 메시지가 발생합니다.
IDL> xloadct
Error: attempt to add non-widget child "dsm" to parent "idl" which supports
only widgets
위의 링크 웹페이지에도 나와 있지만 여기서도 다시 언급을 해본다면, 이러한 문제를 해결하기 위해서는 Mac OS에서 터미널를 띄운 다음 그 안에서 다음과 같은 두 명령들을 차례로 실행해주면 됩니다. 물론 이 명령들을 실행하기 위해서는 관리자 계정이 필요하므로, 패스워드를 요구할 때 입력을 해주면 됩니다.
sudo mv /opt/X11/lib/libXt.6.dylib{,.bak}
sudo cp /opt/X11/lib{/flat_namespace,}/libXt.6.dylib
위 두 명령을 실행해준 후 IDL을 다시 띄워보면 앞서 예시된 것과 같은 문제가 다시 발생하지는 않을 것입니다. 저도 Mac OS Sierra 사용중인데 위와 같이 해준 결과 아무 문제가 발생하지 않더군요. 따라서 이러한 조치까지는 해주시길 권합니다.
다시 한번 정리하면, Mac OS Sierra에서 IDL의 각종 그래픽 기능들을 원활하게 사용하기 위해서는 XQuartz를 최신 버전인 2.7.11로 업그레이드한 후 터미널에서 위의 두 sudo 명령을 실행하면 됩니다. 물론 현재 사용중인 XQuartz의 버전이 2.7.9 또는 2.7.10과 같은 버전임에도 불구하고 현재 사용하는데 아무 문제가 없다면 굳이 2.7.11로 가야 할 필요가 없을 수도 있습니다. 하지만혹시라도 그래픽 관련하여 뭔가 문제가 발견될 경우에는 XQuartz를 2.7.11로 업그레이드해야 할 필요가 있음을 미리 염두에 두시면 좋을 것 같습니다.
'IDL > General' 카테고리의 다른 글
IDL 평가판 라이센스의 신청 및 발급 (0) | 2017.07.31 |
---|---|
ENVI에 IDL로 만든 기능을 추가하는 방법에 관하여 (0) | 2017.05.20 |
IDL on Mac OS X Sierra (0) | 2016.10.14 |
IDL 관련 주요 웹 링크 정리 (2016년 7월 기준) (0) | 2016.07.19 |
외부 라이브러리 설치 및 경로 설정 (0) | 2016.07.07 |