우분투에 설치된 MATLAB을 실행할 때 나오는 오류 시간 절약

원격 우분투에 설치된 매트랩을 실행하다가 겪은 문제였습니다. 

로컬 컴퓨터의 윈도우에 Cygwin의 x11을 설치하거나(Cygwin창에서 startxwin으로 실행), 로컬 컴퓨터에 설치한 우분투에서,

ssh -Y 원격컴로그인아이디@원격컴의IP주소

로 접속한 후, 

xclock&

를 하면, 로컬 컴퓨터에 X11의 시계가 잘 뜹니다. 

헌데, 

matlab&

을 하면 동작이 안되고 다음 에러가 나왔습니다. 

terminate called after throwing an instance of 'std::runtime_error' 
what(): locale::facet::_S_create_c_locale name not valid 
Aborted

구글링을 해보니까 원인은 간단한 곳에 있었고, 해결은 다음과 같이 할 수 있었습니다. 

원격 우분투의 홈(~) 디렉터리에서, .bash_profile에 export LC_ALL="ko_KR.utf8" 을 추가하면 됩니다. 로케일의 문제였던 것이지요. X11이 안되는 거에만 정신이 팔려서^^

인터넷을 보니까, ssh명령어로 원격 컴퓨터에 접속 시에 ssh -Y를 쓰는 것이 ssh -X를 쓰는 것보다는 보안상 좋아 보다고 하네요. 그리고, .Xauthority를 만드는 방법은 http://mcchae.egloos.com/10659412 를 참고하니 잘 되더군요. 

 

덧글

댓글 입력 영역