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가지의 패키지 파일이 있다. 모두 설치해 줄 필요는 없고, 현재 자신에 시스템에 설치된 패키지만 골라서 업그레이드 해 주면 된다.
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
deb-src http://ppa.launchpad.net/arnegoetje/ubuntu gutsy main restricted universe multiverse
② 소스 리스트 업데이트 후, 패치된 libx11 소스 받아옴
sudo apt-get update
apt-get source libx11
③ 소스 디렉토리의 debian/changelog 파일의 버전명 수정으로 업데이트 알림을 뜨지 않게함
기존의  2:1.1.1-1ubuntu5~ppa1에서 2:1.1.1-1ubuntu5로 수정
④ libx11 컴파일을 위한 환경 구축
sudo apt-get build-dep libx11
⑤ 소스 디렉토리에서 컴파일과 함께 패키징
fakeroot debian/rules binary
⑥ 완료되면 생성되는 패키지를 설치

by sakuragi | 2007/12/21 02:09 | :: C space :: 컴퓨터 | 트랙백(2) | 핑백(1) | 덧글(23)

트랙백 주소 : http://sakuragis.egloos.com/tb/4023783
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 시노삐의 낙천적인 블로그 at 2007/12/21 20:50

제목 : 하핫 libx11 패치 apt 서버에 올렸습니다.
제가 정말편한 nabi 를 버리고 scim-immoudle 로 돌아온 이유가 저 다시 scim 으로 돌아왔습니다.여기보시면 알겠습니다만 ...고질적인 XIM 의 버그였는데요 sakuragi 씨의 ..SCIM 먹통 버그의 해결책... libx11 Patch을 보고 버그 패치가 있다는것을 알았습니다...그래서 빌드했습니다nabi 로 컴백 ... 오픈소스 만세!그리고 꿈에그리던 nabi 로 돌아왔습니다.+0+설치법: /etc/apt/sources.l......more

Tracked from 빛을향해 한걸음씩 at 2008/01/08 15:25

제목 : 키보드 입력 갑자기 안될때 해결책 발견
SCIM 먹통 버그의 해결책... libx11 Patch 어제 오픈오피스 쓰면서 키보드 갑자기 안되가지고 컴퓨터 셧다운 시킨 적이 있었는데 이분 블로그 보고 해결(?)한것은 아니고 일단 글을 참조하여 실행해 놓았다. 이제 멈추지 않았으면 하는 바램이 있다....more

Linked at 우분투 7.10 한글 입력 문.. at 2011/01/31 10:09

... 에서 한글 입력이 가끔 안되는 문제를 대부분 입력기를 바꿔서 해결하지만 더 근본적으로 libx11을 패치하거나 재 컴파일해서 해결하는 방법이 있었군요. http://sakuragis.egloos.com/4023783 해보니 잘됩니다. 추천! 글쓴이 : Draco (http://draco.pe.kr) 이 글은 CCL 저작자표시 2.0에 따라 원작자를 표시할 경 ... more

Commented by 떠돌이 at 2007/12/21 09:20
오오+_+ 오랜만에 정말로 멋진 팁 갖고 오셨군요!
그런데 7.04라 테스트 해볼수는 없네요~ㅠㅠ
Commented by Draco at 2007/12/21 10:28
오 제대로 작동합니다. ^^
Commented by Draco at 2007/12/21 10:30
이제 '한글입력도중 다른곳을 클릭하면 마지막글자가 딸려가서 붙는 버그'만 고쳐지면 정말 행복할거 같아요. ^^;
Commented by 환상경 at 2007/12/21 11:22
후 천재님 한건 하셨군요 ㅋ
Commented by sakuragi at 2007/12/21 12:33
떠돌이, 이미 KLDP등에서 있었던 얘기인데, 대부분의 분들이 im-switch -c 에 관한 얘기 밖에 안하시는 것 같아서 오랜만에 포스팅 해봤어요. :)

Draco, 네, 그 버그가 훨씬 더 오래된 버그인데도 그 버그에 관해서는 수정될 기미가 안보여서 아쉽네요. :(

환상경, 요즘 IRC에서도 뵙기가 힘들군요. 어디에 가 계신겝니까? + _+)
Commented by 정승원 at 2007/12/21 13:57
어쨌든 이 버그도 해결이 되는군요.
참고로, 저는 현재 scim 대신에 나비를 쓰고 있습니다. 나비를 쓰니까 노틸러스나 이클립스, 오픈 오피스 등에서 한글을 입력할 때 별다른 문제가 발생하지 않더군요.
Commented by sakuragi at 2007/12/21 14:06
정승원, nabi에서는 마지막 글자가 마우스 클릭시 따라다니는 버그도 없나요? 이 버그가 nabi 쓸 때 있었는지 없었는지가 가물 가물하네요. 우분투 5.10까지는 nabi를 썼다고 기억하고 있는데 말이죠. :(
nabi에서 이 버그 조차없다면 nabi로의 전향에 대한 고민도 생기는군요. 환상경 님에 말에 의하면 nabi가 잘 붙지 않는 어플이 있다고 하시던데...
Commented by 가즈랑 at 2007/12/21 14:27
이 패치가 얼른 공식 Gutsy저장소로 올라갔으면 좋겠는데 그렇게 될까요? 이 문제 때문에 nabi를 쓰고 있었거든요. nabi에서 말씀해주신 버그는 조환진님의 글(http://kldp.net/tracker/index.php?func=detail&aid=300342&group_id=275&atid=100275)을 대신 링크합니다. 이게 nabi의 버그가 아니고 개별 응용프로그램의 버그라고 합니다. FireFox 3.0에서는 고쳐졌다고 하네요. 아 그리고 imswitch 변경할 때 -s 를 주지 않나요? -c는 아닌것 같아서요..기억이 확실하진 않습니다만.
Commented by 정승원 at 2007/12/21 14:31
확실하진 않지만, 마우스 클릭시 마지막 글자가 따라다니는 버그는 있는 것 같습니다. (자주 경험하는 일이 아니기 때문에, 솔직히 잘 모르겠습니다.)
그리고 분명히 예전에는 StarDict나 Miro 같은 특정 프로그램에서는 나비를 통한 한글 입력이 되지 않았습니다. (SCIM으로는 잘 되는데도 말이죠.)
그런데 방금 테스트해보니 이상하게도 또 잘 되는군요. 제가 현재 쓰는 나비 버전이 최신 버전이라서 그런 것 같습니다.
Commented by 정승원 at 2007/12/21 14:37
가즈랑, im-switch 명령의 -s 옵션은 뒤에 입력기의 이름을 직접 입력할 때 사용합니다.
예) im-switch -s nabi
그리고 -c 옵션은 메뉴를 통해 입력기를 선택할 때 사용합니다.
예) im-switch -c
Commented by sakuragi at 2007/12/21 15:58
가즈랑, 다음 버전인 8.04에는 반영될 것 같습니다만, 현재로썬 Gutsy의 공식 저장소에 올라올 가능성은 희박해 보입니다. 그나저나 마지막 글자 문제는 입력기의 버그가 아닌 개별 응용 프로그램의 버그였군요. 정보 감사합니다. ( __)

정승원, nabi에서도 동일 증상이 있으면 굳이 nabi로 가야할 이유는 없어졌군요. scim 3.0에서 사라진 특수 기호 입력 기능이 빨리 되살아났으면 좋겠군요. :)
Commented by 시노 at 2007/12/21 18:53
sakuragi 씨 ... 혹시 패치 받으신곳좀 알려주실수 있으실까요?
...

제 apt 서버에 컴파일해서 올리게요

p.s 시험이 드뎌 끝나버렸습니다.,
Commented by sakuragi at 2007/12/21 19:33
시노, 별로 궁금하지 않을 작업 과정을 열어 보시면 deb-src와 소스를 받아오는 과정이 있습니다. :D
Commented by 불멸의 사학도 at 2007/12/21 21:44
역시 오픈소스 프로그램의 매력은 이렇게 문제가 발생해도 시간이 지나면 언제 그랬냐는 듯이 고쳐져 있는 것이라고 할까요... 물론 윈도는 업데이트를 해줘도 가끔씩 정품인증 프로그램을 넣어놔서 욕을 먹었지만요...
Commented by 시노 at 2007/12/22 04:32
그냥 ... launchpad 뒤져서 .... 패치를 수동적용했(소스직접 수정요 ..) 습니다 ..

그리고 소스에 업했다죠..
Commented by sakuragi at 2007/12/23 23:39
불멸의 사학도, 문제가 발생했을때 해결 되는 것보다는, 문제가 발생했을 때 해결할 수 있는 여지가 언제나 열려있다는 것이 오픈소스의 장점이라고 생각해요. :)

시노, 고생하셨습니다. :)
Commented by n0fate at 2007/12/26 15:04
sakuragi님 패키징 과정좀 슬쩍 긁어가겠습니다=_+
Commented by sakuragi at 2007/12/28 17:37
n0fate, 넵 :)
Commented by nidev at 2007/12/30 12:25
꽤 예전 문제인걸로 기억하는데...
전 이미 uim-svn 으로 갈아탔습니다.
Commented by Newlee at 2007/12/30 18:37
하루 빠르긴 하지만 Happy new year! -_-)/
Commented by sakuragi at 2008/01/02 03:00
nidev, 저도 우연히 이 현상에 관련해서 launchpad에 방문했다가 발견했어요. :)

Newlee, 너도 Happy New Year~ :)
Commented by skyzons at 2008/02/02 20:12
버그패치를 실행하는과정에서 이해가 않가는점이 있어서 글남겨봅니다.

3번째 설치과정을 잘이해를 못해서 질문드립니다.

이부분은 어느디렉토리인가요?
3.소스 디렉토리의 debian/changelog 파일의 버전명 수정으로 업데이트 알림을 뜨지 않게함

기존의 2:1.1.1-1ubuntu5~ppa1에서 2:1.1.1-1ubuntu5로 수정



Commented by sakuragi at 2008/02/02 22:36
skyzons, 소스를 받아서 압출을 풀면 그 소스의 압축이 풀린 디렉토리 내에 debian 이라는 디렉토리가 있고, 그 안에 changelog 라는 파일이 있습니다.

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: