1. Make sure your sources.list is set to get the edgy source packages
2. create a temp dir and change directory to it
2. apt-get source libx11 (downloads libx11 source)
3. go to libx11-1.0.3/src and find the FilterEv.c file
4. edit FilterEv.c. Cut line 101 and add it to line 99:
Before:
if (win == p->window) {
if ((mask & p->event_mask) ||
(ev->type >= p->start_type && ev->type <= p->end_type)) {
ret = (*(p->filter))(ev->xany.display, p->window, ev,
p->client_data);
UnlockDisplay(ev->xany.display);
return(ret);
}
After:
if (win == p->window) {
if ((mask & p->event_mask) ||
(ev->type >= p->start_type && ev->type <= p->end_type)) {
UnlockDisplay(ev->xany.display);
ret = (*(p->filter))(ev->xany.display, p->window, ev,
p->client_data);
return(ret);
}
5. save the file
6. jump out to the libx11-1.0.3 dir and run dpkg-buildpackage -rfakeroot -uc -b (this will build the deb packag)
7. install the libx11-6_1.0.3-0ubuntu4_i386.deb package (no need to the install the other ones).
이건 아마도
여기 여러번 올라오고 있는 최근 wine과 scim의 충돌때문인것 같습니다. 아직도 해결되지 않고 있더군요. 유저상태에서
ps x |grep scim
하면 4개의 프로세스가 나오는데, 맨마지막 놈을 kill로 죽이면 와인이 실행되더군요. 누가 좀 더 나은 방법을 알고 계시면 알려주세요.
libX11의 버그 때문이라는 데요
wine과 scim이 충돌하는 이유는 wine이나 scim에 문제가 있는 것이 아니라 libX11에 버그가 있기 때문이라고 합니다.
http://www.ubuntuforums.org/showthread.php?t=306635&highlight=wine+scim
에서 퍼왔습니다.
다음 방법과 같이 libX11 소스를 수정해서 다시 컴파일하면 된다는데요. 저는 컴파일 도중에 에러가 워낙 많이 생겨서 어떻게 하는질 모르겠네요. 아시는 분은 좀 가르쳐 주세요~
댓글 달기