2007년 12월 21일
SCIM 먹통 버그의 해결책... libx11 Patch
요즘이라고 하기엔 민망하지만, 최근의 많은 포스팅들을 시작하는 말이 오랜만에 포스팅 하는 것 같다는 말 인 것 같다. 사실 포스팅을 못 할 정도로 바쁜 상황은 아닌데, 점점 포스팅에 소흘해지고 있다. 변명을 하자면 요즘 워낙 쟁쟁한 분들이 내가 포스팅 하기 전에 포스팅 할 거리를 찾아서 포스팅을 해주시니, 이제는 나도 그 포스팅들을 보고 배우는 입장이 되어 버린 것 같다.
이 포스팅도 아주 새로운 얘기는 아니지만 그나마 좀 새롭지 않을까 하는 생각에 포스팅 하기로 마음 먹었다. 우분투 7.10의 버그 중 가장 이슈가 되는 버그라면 단연 nautilus에서의 SCIM의 먹통 현상일 것이다. 지금까지 이에 대한 해결책으로 기본입력기를 xim이 아닌 scim-hangul이나 scim-immodule으로 바꾸어 쓰는 것으로 해결해왔다(im-switch -c 로 변경).
하지만 이 방법은 이 포스팅(우분투 7.10에서 키 입력이 먹통이 되는 문제)에서 보이는 것 처럼 오픈 오피스나 이클립스 등에서 글자가 사라지는 또 다른 문제를 야기한다. 나도 scim-hangul로 써오다가 최근 오픈 오피스를 쓸 일이 생겨서 oowriter를 쓰다보니, 이 글자가 사라지는 버그가 유독 거슬려서 불편을 감수하고 xim으로 다시 돌아왔다.
그래서 정말 해결책이 없는가 하고 찾아보니 해결책은 있었다. 위의 링크 포스팅에도 있는 글인 KLDP의 이 글([완료]우분투 7.10, 노틸러스에 글자 등을 입력 할 수 없는 문제)에 있는 launchpad 링크를 보니 libx11을 패치해서 SCIM의 먹통 버그를 해결한 libx11의 저장소(PPA:Personal Package Archive)가 있었다. 하지만 저 KLDP의 글에도 나와있듯이 이 PPA의 패키지로 업데이트 할 경우 버전명 설정에 문제가 있어서 무한 업데이트 알림이 뜬다. 물론 패키지를 hold 함으로써 해결할 수 있지만, 내 성격상(?) 소스를 받아서 버전명을 고친 후 다시 패키징 했다.
이 작업을 기념하여 포스팅을 한다. 패치된 libx11을 설치한 후로는 확실히 xim을 입력기로 씀에도 nautilus에서 먹통(freeze) 현상이 발생하지 않았고, 오픈 오피스에서의 마지막 글자가 사라지는 버그 역시 없었다. 게다가 게으른 내가 이와 관련된 포스팅을 보지 못하였기에 직접 포스팅 해 본다.
첨부된 압축파일에는 다음 4가지의 패키지 파일이 있다. 모두 설치해 줄 필요는 없고, 현재 자신에 시스템에 설치된 패키지만 골라서 업그레이드 해 주면 된다.
① /etc/apt/sources.list에 패치된 libx11가 있는 PPA를 추가, 소스가 필요함으로 deb-src 추가 필수
이 포스팅도 아주 새로운 얘기는 아니지만 그나마 좀 새롭지 않을까 하는 생각에 포스팅 하기로 마음 먹었다. 우분투 7.10의 버그 중 가장 이슈가 되는 버그라면 단연 nautilus에서의 SCIM의 먹통 현상일 것이다. 지금까지 이에 대한 해결책으로 기본입력기를 xim이 아닌 scim-hangul이나 scim-immodule으로 바꾸어 쓰는 것으로 해결해왔다(im-switch -c 로 변경).
하지만 이 방법은 이 포스팅(우분투 7.10에서 키 입력이 먹통이 되는 문제)에서 보이는 것 처럼 오픈 오피스나 이클립스 등에서 글자가 사라지는 또 다른 문제를 야기한다. 나도 scim-hangul로 써오다가 최근 오픈 오피스를 쓸 일이 생겨서 oowriter를 쓰다보니, 이 글자가 사라지는 버그가 유독 거슬려서 불편을 감수하고 xim으로 다시 돌아왔다.
그래서 정말 해결책이 없는가 하고 찾아보니 해결책은 있었다. 위의 링크 포스팅에도 있는 글인 KLDP의 이 글([완료]우분투 7.10, 노틸러스에 글자 등을 입력 할 수 없는 문제)에 있는 launchpad 링크를 보니 libx11을 패치해서 SCIM의 먹통 버그를 해결한 libx11의 저장소(PPA:Personal Package Archive)가 있었다. 하지만 저 KLDP의 글에도 나와있듯이 이 PPA의 패키지로 업데이트 할 경우 버전명 설정에 문제가 있어서 무한 업데이트 알림이 뜬다. 물론 패키지를 hold 함으로써 해결할 수 있지만, 내 성격상(?) 소스를 받아서 버전명을 고친 후 다시 패키징 했다.
이 작업을 기념하여 포스팅을 한다. 패치된 libx11을 설치한 후로는 확실히 xim을 입력기로 씀에도 nautilus에서 먹통(freeze) 현상이 발생하지 않았고, 오픈 오피스에서의 마지막 글자가 사라지는 버그 역시 없었다. 게다가 게으른 내가 이와 관련된 포스팅을 보지 못하였기에 직접 포스팅 해 본다.
첨부된 압축파일에는 다음 4가지의 패키지 파일이 있다. 모두 설치해 줄 필요는 없고, 현재 자신에 시스템에 설치된 패키지만 골라서 업그레이드 해 주면 된다.
libx11-6_1.1.1-1ubuntu5_i386.deb
libx11-data_1.1.1-1ubuntu5_all.deb
libx11-6-dbg_1.1.1-1ubuntu5_i386.deb
libx11-dev_1.1.1-1ubuntu5_i386.deb
① /etc/apt/sources.list에 패치된 libx11가 있는 PPA를 추가, 소스가 필요함으로 deb-src 추가 필수
deb http://ppa.launchpad.net/arnegoetje/ubuntu gutsy main restricted universe multiverse② 소스 리스트 업데이트 후, 패치된 libx11 소스 받아옴
deb-src http://ppa.launchpad.net/arnegoetje/ubuntu gutsy main restricted universe multiverse
sudo apt-get update③ 소스 디렉토리의 debian/changelog 파일의 버전명 수정으로 업데이트 알림을 뜨지 않게함
apt-get source libx11
기존의 2:1.1.1-1ubuntu5~ppa1에서 2:1.1.1-1ubuntu5로 수정④ libx11 컴파일을 위한 환경 구축
sudo apt-get build-dep libx11⑤ 소스 디렉토리에서 컴파일과 함께 패키징
fakeroot debian/rules binary⑥ 완료되면 생성되는 패키지를 설치
# by | 2007/12/21 02:09 | :: C space :: 컴퓨터 | 트랙백(2) | 덧글(23)























☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : 하핫 libx11 패치 apt 서버에 올렸습니다.
제가 정말편한 nabi 를 버리고 scim-immoudle 로 돌아온 이유가 저 다시 scim 으로 돌아왔습니다.여기보시면 알겠습니다만 ...고질적인 XIM 의 버그였는데요 sakuragi 씨의 ..SCIM 먹통 버그의 해결책... libx11 Patch을 보고 버그 패치가 있다는것을 알았습니다...그래서 빌드했습니다nabi 로 컴백 ... 오픈소스 만세!그리고 꿈에그리던 nabi 로 돌아왔습니다.+0+설치법: /etc/apt/sources.l......more
제목 : 키보드 입력 갑자기 안될때 해결책 발견
SCIM 먹통 버그의 해결책... libx11 Patch 어제 오픈오피스 쓰면서 키보드 갑자기 안되가지고 컴퓨터 셧다운 시킨 적이 있었는데 이분 블로그 보고 해결(?)한것은 아니고 일단 글을 참조하여 실행해 놓았다. 이제 멈추지 않았으면 하는 바램이 있다....more
그런데 7.04라 테스트 해볼수는 없네요~ㅠㅠ
Draco, 네, 그 버그가 훨씬 더 오래된 버그인데도 그 버그에 관해서는 수정될 기미가 안보여서 아쉽네요. :(
환상경, 요즘 IRC에서도 뵙기가 힘들군요. 어디에 가 계신겝니까? + _+)
참고로, 저는 현재 scim 대신에 나비를 쓰고 있습니다. 나비를 쓰니까 노틸러스나 이클립스, 오픈 오피스 등에서 한글을 입력할 때 별다른 문제가 발생하지 않더군요.
nabi에서 이 버그 조차없다면 nabi로의 전향에 대한 고민도 생기는군요. 환상경 님에 말에 의하면 nabi가 잘 붙지 않는 어플이 있다고 하시던데...
그리고 분명히 예전에는 StarDict나 Miro 같은 특정 프로그램에서는 나비를 통한 한글 입력이 되지 않았습니다. (SCIM으로는 잘 되는데도 말이죠.)
그런데 방금 테스트해보니 이상하게도 또 잘 되는군요. 제가 현재 쓰는 나비 버전이 최신 버전이라서 그런 것 같습니다.
예) im-switch -s nabi
그리고 -c 옵션은 메뉴를 통해 입력기를 선택할 때 사용합니다.
예) im-switch -c
정승원, nabi에서도 동일 증상이 있으면 굳이 nabi로 가야할 이유는 없어졌군요. scim 3.0에서 사라진 특수 기호 입력 기능이 빨리 되살아났으면 좋겠군요. :)
...
제 apt 서버에 컴파일해서 올리게요
p.s 시험이 드뎌 끝나버렸습니다.,
그리고 소스에 업했다죠..
시노, 고생하셨습니다. :)
전 이미 uim-svn 으로 갈아탔습니다.
Newlee, 너도 Happy New Year~ :)
3번째 설치과정을 잘이해를 못해서 질문드립니다.
이부분은 어느디렉토리인가요?
3.소스 디렉토리의 debian/changelog 파일의 버전명 수정으로 업데이트 알림을 뜨지 않게함
기존의 2:1.1.1-1ubuntu5~ppa1에서 2:1.1.1-1ubuntu5로 수정