원격 우분투에 설치된 매트랩을 실행하다가 겪은 문제였습니다.
로컬 컴퓨터의 윈도우에 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
what(): locale::facet::_S_create_c_
Aborted
구글링을 해보니까 원인은 간단한 곳에 있었고, 해결은 다음과 같이 할 수 있었습니다.
원격 우분투의 홈(~) 디렉터리에서, .bash_profile에 export LC_ALL="ko_KR.utf8" 을 추가하면 됩니다. 로케일의 문제였던 것이지요. X11이 안되는 거에만 정신이 팔려서^^
인터넷을 보니까, ssh명령어로 원격 컴퓨터에 접속 시에 ssh -Y를 쓰는 것이 ssh -X를 쓰는 것보다는 보안상 좋아 보다고 하네요. 그리고, .Xauthority를 만드는 방법은 http://mcchae.egloos.com/10659412 를 참고하니 잘 되더군요.
덧글