linux상에서의 Pharo한글입력 도전기-결과

결론부터 말하자면 실패.

일단 ImmX11Plugin을 다운로드 받기위해 검색을 한 결과

ftp://ftp.uwsg.indiana.edu/pub/FreeBSD/ports/distfiles/squeak/

위의 주소에서 SqueakImmX11Plugin3a.tar.gz 파일을 구해서 내용을 봤습니다.

XIM관련 patch가 들어있네요? (아마도 2007년에 제가 했을겁니다만.. 기억이 잘 사라지니 별 수 없죠)

 

일단 시도한 방법은 다음과 같습니다.

1. chroot를 이용해서 gentoo를 32bit 버전으로 빌드한다

2. cogvm 소스를 다운로드받아서 빌드한다

3. http://smalltalk.kr/wiki/doku.php?id=wiki:compilevm01 이 내용을 참고로해서 Pharo에서 사용된 cogvm을 compile시도한다.(smalltalkKR분들 감사드립니다)

 

1번은 당연히 별 어려움이 없구요

2번은 성공. 별다르게 큰 patch없이 ImmX11Plugin만 빌드해서 make install에 성공.

3번은 진행하다가 gg (chroot상에서 vmmaker로 뭔가 해야하는데 그건 X를 호출못하므로 실패)

 

 

자… 이 결과물로 해본삽질은 다음과같습니다.

1. cogvm으로 pharo를 띄운다
plugin lodaing이 바뀌는건 봤지만 결국 ImmX11Plugin은 로딩이 안됨.(인거같음)

2. cogvm에서 생성된 plugin을 pharo onclick 2.0에 넣고 Pharo를 구동
안됨. 아마도 다른환경에서 빌드되어 그런게 아닐까 생각

3. pharo oneclick 2.0에 있는 vm에 plugin만 cogvm에서 생성된걸 연결해봤음
안됨. 분명 로딩되는 plugin이 바뀌는건 확인할 수 있는데 정작 필요한건 로딩이 안되는듯.

pharo loaded module list
pharo loaded module list

위의 화면에서 아래쪽이 Pharo oneclick의 원래 module들. 위쪽이 cogvm의 module을 loading한 결과물.

더군다나 한글입력하면 이전의 안되던 상황이랑 별 차이가 없다는게 문제라는거죠.

 

사실 이 이후에 좀 더 삽질을 해볼까..하고 ImmX11Patch의 ImmX11.patch파일을 봤지만…

실질적으로 내수준에서는 drop을 하는게 맞다고 판단.

이유인즉슨 이미 Pharo에서 사용하는 cogvm이나 pharo에서 사용하는 sqUnixX11.c 파일에는 이미 XIM관련된 내용이 들어가있고 그것이 주석처리 되어있다는거. 이건 그에 합당한 이유가 있기때문이라고 생각.

 

대략.. 아침부터 좀 파봤습니다만 역시 제 허접한 실력으로는 이것이 한계인듯 합니다.

조만간에 커뮤니티에서 누군가가 해주기만을 바랄뿐…..

(가능하면 어떤 방법으로 했는지도 알려주시면 참 감사하겠는데말이죠…-.-)

 

일단 linux상에서 Pharo한글입력은 저는 이수준에서 포기입니다…하.하.하