IDL/Miscellaneous

Mac OS 10.12.5에서 IDL 도움말이 뜨지 않는 문제 해결법

이상우_IDL 2017. 6. 7. 21:09
728x90
반응형

최근 들어서 종종 보고되고 있는 사례인데, Mac OS를 최신 버전인 10.12.5로 업데이트한 이후 IDL 도움말이 뜨지 않는 문제가 발생하고있습니다. 원래는 IDL 콘솔창에서 ?를 입력하고 엔터키를 누르면 기본 웹브라우저 기반으로 IDL 도움말이 뜨는 것이 지극히 당연한 것인데, Mac OS 10.12.5에서 IDL을 사용중인 유저들에게만 발생하고 있는 기이한 현상입니다.


저도 사실 10.12.5를 사용하면서 같은 문제를 겪었습니다. 이 현상은 IDL 워크벤치 인터페이스상의 콘솔창에서는 ?를 입력하고 엔터키를 눌러도 아무 일도 발생하지 않는 형태로 나타나는데요. Mac OS의 터미널에서 IDL을 실행한 상태에서 똑같은 시도를 해보면 다음과 같은 오류 메시지가 뜹니다.


IDL> ?

IDL> 0:86: execution error: "file:///Applications/harris/envi54/idl86/help/online_help/help_CSH.htm"이(가) ‘open location’ 메시지를 인식하지 못합니다. (-1708)


이유야 어찌 되었건 유저 입장에서는 갑작스런 불편함을 느낄 수 밖에 없는 상황인데요. 사실 이 현상은 IDL의 문제라기보다는 Mac OS 자체의 문제라고 보는 것이 맞습니다. 저도 기술적인 부분은 자세히는 모르지만, 확인해본 바로는 Mac OS의 AppleScript에서 디폴트 웹브라우저를 가리키는 경로를 나타내는 문법상의 문제(?)인 것으로 보입니다. OS 자체 문제라는 증거는, Python에서도 동일한 증상이 보고되고 있다는 것입니다. 혹시 Mac OS 10.12.5에서 Python을 사용중이신 분들은 Python 프롬프트 상에서 다음과 같은 시도를 해보시기 바랍니다. 그러면 다음과 같이 동일한 성격의 증상이 나타나는 것을 보실 수 있을 겁니다. 저도 아나콘다 파이썬 2.7에서 테스트해본 결과 동일한 증상을 확인하였습니다.


>>> import webbrowser as wb 
>>> b = wb.get(None) 
>>> b.open('http://www.google.com'
0:37: execution error: "http://www.google.com" doesn’t understand the “open location” message. (-1708) 
False 


그렇다면 이 문제에 대한 해결책은 무엇일까요? Mac OS 다음 버전인 10.12.6(?)에서 해결될지도 모르겠지만 이 때까지 마냥 기다리기만 하는 것은 좀 그렇습니다. 당장 불편한 부분은 해소가 되지 않기 때문입니다. 일단 임시방편으로서 IDL 도움말 웹문서 파일을 직접 여는 방법이 있습니다. 이 파일은 help.htm이란 파일인데 IDL이 설치된 디렉토리 내에 위치하고 있습니다. 로컬 파일이므로 웹브라우저상에서 다음과 같은 주소로 찾아가면 됩니다. 이 주소는 Mac OS에 IDL 8.6이 설치된 경우에 해당됩니다.


file:///Applications/harris/idl86/help/online_help/help.htm


또 다른 방법은 최근에 Harris Geospatial의 IDL 개발책임자인 Chris Torrence가 일종의 우회 방법으로 제시한 내용인데요. IDL이 설치된 디렉토리 내에서 bin이라는 하위 디렉토리에 online_help_html이라는 파일이 있습니다. 이 파일을 에디터로 열어서 일부만 수정하면되는데, 111번째 줄 부근을 보면 다음과 같은 내용이 있습니다.


href="\"file://$1\"" 
osascript -e  'open location '$href 


이 내용을 다음과 같은 내용으로 대체하면 됩니다.


href="file://$1" 
open $href 


이와 같이 파일의 내용을 수정하여 저장한 후 IDL에서 ? 및 엔터키를 입력해보면 예전과 같이 정상적으로 도움말이 뜨게 됩니다. 저도 이와 같은 방법을 사용하여 잘 되는 것을 확인하였습니다. 다만 위에서 언급한 online_help_html이라는 파일은 시스템 관리자만 수정이가능합니다. 따라서 터미널의 VI 에디터로 수정을 하고자 할 경우에는 상황에 따라서는 SUDO 명령을 함께 사용하는 것이 좋을 수도 있습니다. 물론 다른 에디터를 사용하는 경우에는 또 상황이 다를 수도 있겠습니다.


어쨌든 이러한 예기치못했던 문제가 발생하게 된 것은 좀 짜증이 나지만 OS 자체 문제이므로 어쩔 수 없는 부분이 있습니다. 따라서 위에서 언급한 내용을 바탕으로 해결해보실 것을 권장드립니다. 제가 오늘 작성한 내용은 최근 이 이슈에 관하여 Google의 IDL 사용자 그룹인 IDL News Group에 올라온 게시물 쓰레드의 내용들을 바탕으로 한 것임을 밝혀둡니다. 이 내용의 원본 링크는 아래에 제시해 놓습니다.


https://groups.google.com/forum/#!topic/comp.lang.idl-pvwave/XewP25zEC7c

반응형