ibus 와 qt5 관련

queenmedley의 이미지

draftsight라는 캐드프로그램이 있는데 이 프로그램은 qt5가 사용되었습니다.
이 프로그램은 2019년 이후 더이상 배포가 되지 않지만 Arch에서 작동은 잘되고,
프로그램 자체에서 제공되는 qt5 라이브러리가 대부분 사용이 되는거같습니다.

사무실에 있는 여러 컴퓨터에 archlinux 를 설치를 해서 저 draftsight라는 프로그램을 설치를 했는데
ibus 한글입력이 되지 않습니다.

근데 제가 지금 사용하고 있는 지금 이컴퓨터는 10년 가까이 사용하고 있는데
리눅스를 여러번 설치한적은 있어도 home 파티션은 그대로 사용해오다 보니 .config, .local, .cache 파일이 오래동안 누적이 되어 있고 희한하게 저 draftsight에서 ibus 한글입력이 됩니다. 참고로 다른 입력기는 안되더군요..

그러다 몇일전 다른 프로그램에서 문제가 자꾸 생겨서 .config, .local, .cache 폴더를 통째로 삭제를 했더니..
문제가 되던 다른 프로그램은 정상으로 돌아왔는데 draftsight 에서 ibus가 더이상 작동을 하지 않습니다.
물론 다른 qt5 관련 프로그램에서도 한글입력은 잘됩니다.

당췌 어떤 폴더에 어떤 설정 파일이 영향을 미쳤을 까요...

draftsight는 설치하면 /opt 에서 설치되고 / 파티션에 리눅스를 지우고 재설치후 draftsight 설치를 여러번해도
한글입력이 됐던건 건 확실합니다.

저 지운 3개 폴더에 ibus와 qt5 관련된 뭔가 있는거 같은데 지운 폴더는 보이지도 않고..
어떤 관련된 설정이 있을까요??

세벌의 이미지

queenmedley의 이미지

use-event-forwarding 설정은 꺼져있습니다.
다른 qt5 프로그램에서 한글입력은 잘 됩니다.
다만 저 draftsight는 자체 qt5 라이브러리를 사용하다보니 ibus가 안먹히는데...
쩝..

익명 사용자의 이미지

저는 Archlinux, Wayland, Gnome, IBUS 환경인데,
$HOME/.config/ibus/bus/*-unix-wayland-0을 $HOME/.config/ibus/bus/*-unix-0으로 복사하니까 DraftSight 파일 열기 대화상자에서 한글 입력이 먹는군요.

정확한 이유는 모릅니다. 그냥 감으로 해봤어요.

그런데 한글 입력 상태에서 백스페이스나 엔터 키가 제대로 먹지 않네요.

Libraries/libQt5* Libraries/libicu* Linux/qt.conf Plugins/ 를 삭제해서 시스템 라이브러리를 사용하도록 하니까 이 문제도 없어졌습니다. 실사용해 보셔서 문제가 없다면, 이렇게 하는 것이 더 나은 선택일꺼 같습니다.

익명 사용자의 이미지

저는 Archlinux, Wayland, Gnome, IBUS 환경인데,
$HOME/.config/ibus/bus/*-unix-wayland-0을 $HOME/.config/ibus/bus/*-unix-0으로 복사하니까 DraftSight 파일 열기 대화상자에서 한글 입력이 먹는군요.

정확한 이유는 모릅니다. 그냥 감으로 해봤어요.

그런데 한글 입력 상태에서 백스페이스나 엔터 키가 제대로 먹지 않네요.

Libraries/libQt5* Libraries/libicu* Linux/qt.conf Plugins/ 를 삭제해서 시스템 라이브러리를 사용하도록 하니까 이 문제도 없어졌습니다. 실사용해 보셔서 문제가 없다면, 이렇게 하는 것이 더 나은 선택일꺼 같습니다.

익명 사용자의 이미지

그런데, 생각해 보니 재부팅 등으로 ibus-daemon 이 재시작하면 *-unix-wayland-0 파일이 업데이트될 것이므로, 복사하지 마시고 심볼릭 링크로 *-unix-0 파일을 만드셔야 합니다. 파일이름 앞 부분은 변화하지 않네요.

queenmedley의 이미지

링크를 걸어주니 한글입력이 정말됩니다. 감사합니다.
근데 저 라이브러리를 지우리깐 모듈 에러가 발생해서 실행이 안되는 문제가 발생하네요..
띄워쓰기 등은 사소한 문제라 큰 지장은 없을 거같습니다.
다른 라이브러리 설치하다보면 또 해결이 되지 않을까 싶습니다.
암튼 내공이 정말 대단하십니다. 몇년간 궁금해 하던 것들이 해소되었습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.