wine과 scim의 충돌

zz181321의 이미지

wine은 버젼이 0.9.24고
scim은 버젼이 1.4.5입니다.

scim-hangul은 0.3.0, scim-anthy는 1.2.1입니다.

문제는, 스킴이 떠 있는 상태에서는 와인이 안 뜹니다.

cpu를 엄청 많이 사용하면서 정상상태의 몇십배 쯤 오래 있다가 간신히 떠도, 작동을 안하더군요.

스킴을 끄고 와인을 띄우면 멀쩡하게 작동합니다.

혹시 다른 분들도 이런 현상 경험하신 분 안 계신가요?

이거 어찌 해야할지 모르겠군요.

wine 0.9.22 부터 다 설치 해봤지만 마찬가지더군요.

atango의 이미지

이게 FC6으로 올린 후에 wine이 안되는 이유였군요.

지금 이미 벅 리포트가 올라갔습니다. 이걸 asian connection이라고도 부르더군요, 일본, 한국등 scim을 많이 사용하는 나라에서 버그가 발견되었다는 이유에서죠. 그런데 거기에 의하면 wine을 0.9.22로 내리면 해결된다고 하던데요.

저는 일단 ps x |grep scim로 scim프로세스를 찾아내 scim을 모두 죽이거나 아니면 scim-pane-gtk만 죽이니까 wine도 가능하고 한글입력도 문제 없이 되더군요. 그렇다면 간단하게 해결하는 방법이 있을 텐데..

근데 새로운 문제가 있었어요 베릴을 써서 그런건지, conky가 문제인지.. nautilus가 까맣게 뜨더군요. wine을 죽여야 nautilus가 정상적으로 보이네요.

snowboard975의 이미지

wine과 scim이 충돌하는 이유는 wine이나 scim에 문제가 있는 것이 아니라 libX11에 버그가 있기 때문이라고 합니다.

http://www.ubuntuforums.org/showthread.php?t=306635&highlight=wine+scim
에서 퍼왔습니다.

다음 방법과 같이 libX11 소스를 수정해서 다시 컴파일하면 된다는데요. 저는 컴파일 도중에 에러가 워낙 많이 생겨서 어떻게 하는질 모르겠네요. 아시는 분은 좀 가르쳐 주세요~

Quote:
On the known issues page in the wine wiki url (http://wiki.winehq.org/KnownIssues), there is bug 6547 (http://bugs.winehq.org/show_bug.cgi?id=6547). On comment #17, it links you back to bug 1182 on freedesktop.org (https://bugs.freedesktop.org/show_bug.cgi?id=1182). On comment #8, someone posts a patch to this issue. So, now we got the patch...

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).

madman93의 이미지

이미 강좌쪽에 내용이 나와 있습니다.
http://kldp.org/node/78956
한번 해 보시죠
---------------------------------------------
리눅스가 싫다 우분투가 좋다
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

snowboard975의 이미지

Quote:

이미 강좌쪽에 내용이 나와 있습니다.
http://kldp.org/node/78956
한번 해 보시죠
---------------------------------------------
리눅스가 싫다 우분투가 좋다
--------------------------------------------

드디어 케케묵은 와인 문제가 해결되었군요 .. 기쁘당..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.