기계식 키보드 한글입력 설정 문의

parkon의 이미지

안녕하세요,

우분투에서 ibus 사용중입니다.

이번에 FC750R이라는 기계식 키보드를 샀는데 한영키가 별도로 되어있지 않고
오른쪽 Alt키와 병행하는 형식입니다.

웹 상에서는 우알트키와 컨트롤-스페이스로 한영변환을 할 수 있긴 한데
가끔 클릭하면 앞에 친 글자가 입력되는 버그(?)가 보이고
또 가끔은 한영 전환이 안 먹어서 다른 웹 창에 가서 한영 입력을 해 주고 돌아 와야 한글이 입력되는
증세도 있군요.

보다 심각한건 콘솔에서는 한글 입력을 할 수 없습니다.
어떻게 해야 될까요 ?

Sdsf3qUr의 이미지

웹 상에서는 우알트키와 컨트롤-스페이스로 한영변환을 할 수 있긴 한데 가끔 클릭하면 앞에 친 글자가 입력되는 버그(?)가 보이고

ibus의 문제로 알고 있습니다.

http://www.ubuntu-kr.org/viewtopic.php?p=123786&sid=d3368530371973aa5ffaa5fc15f8cb71#p123786

또 가끔은 한영 전환이 안 먹어서 다른 웹 창에 가서 한영 입력을 해 주고 돌아 와야 한글이 입력되는 증세도 있군요.

이것도 ibus와 관련되어 있을 겁니다.

저의 경우는 배포본을 아치로 갈아 타면서 입력기도 fcitx로 바꾼 후 위 증상들이 사라졌습니다.

콘솔에서 한글은,

  • 한글 출력 - 콘솔용 한글 글꼴이 필요 합니다. 정확히 무슨 형식인지는 기억 안나는데 어쨌든 ttf, otf 글꼴은 콘솔에서 사용 못합니다.
  • 한글 입력 - jfbterm에서 지원한다고 알고 있는데 써본적은 없습니다.
  • 김정균님이 만드시는 안녕 리눅스에서 콘솔에서 한글 입출력이 되는 패키지?, 패치?가 기본적으로 포함된다고 예전에 얼핏 보았는데 지금은 모르겠네요.

콘솔에서는 X 환경하고는 별개의 방법이 필요 합니다.

parkon의 이미지

답변 감사드립니다.
말씀 덕분에 콘솔에서의 한글 입력이 X 창 하고 별개라는 걸 알게 되었네요.
예전 키보드로는 콘솔에서도 한글 입력을 잘 해 왔었으니,
지금은 잘 기억이 나지 않지만 아마 제가 뭔가 설정을 했었는가 보군요.

Sdsf3qUr의 이미지

키보드하고는 상관이 없습니다.

콘솔이 터미널 프로그램이 아니고 Ctrl+Alt+F1 눌렀을 때 나오는 콘솔 얘기하시는 게 맞죠?

parkon의 이미지

아뇨, 제가 의미한건 xterm처럼 명령어를 입력하는 창을 말한것입니다.

parkon의 이미지

헉 근데 제가 아까 질문 올리고 아무 짓도 안했는데 지금은 콘솔에서 한영 변환이 되는군요.
아마 무슨 설정이 적용되는데 시간이 걸린것 같습니다.

Sdsf3qUr의 이미지

터미널 프로그램들도 다른 프로그램과 같습니다. 저는 콘솔로 착각했었네요.

김정균의 이미지

안녕 리눅스의 콘솔 한글 입출력의 경우 1.x는 kernel에 오성규님이 만드신 han-io patch를 적용하여 지원하며, 2.x의 경우에는 jfbterm으로 지원하고 있습니다. han-io patch가 jfbterm보다 작동은 더 잘하는데, 안녕 2에서 kernel을 건드리지 않는 정책을 세워서 jfbterm으로 지원하고 있습니다. (곧 출시될 안녕 3도 jfbterm으로 지원할 예정입니다.)

익명 사용자의 이미지

한글 입력 관련해서는... 대체적으로 ibus의 버그 때문입니다.
제가 확인한 버그는

1. 끝글자가 마우스 따라다니는 버그
2. 파이어폭스에서 글자가 두 번 찍히는 버그
3. 가끔 한영 전환에 문제가 발생하는 버그
4. 프로그램 시작하자마자 바로 입력할 경우, 처음 몇 글자(2~3문자 정도)는 영문으로 써지다가 한글로 써지는 버그
5. 컴퓨터가 버벅거릴 때 영문이나 한글을 입력하면 글자 순서가 바뀌는 버그
6. 키입력을 다른 프로세스에서 가로챌 수 있는 보안 취약점.

입니다.

1,2는 해결책을 찾았으며, ibus에 패치가 적용될 예정이고,
3,4,5,6는 ibus가 IPC(프로세스간 통신, dbus 이용)하는 방식이라 간혹 timeout 걸리거나 비동기적으로 작동하기 때문에 발생하는 문제입니다. 이것을 해결하려면 클라이언트 및 서버에 스레드를 도입하여 동기적으로 작동시켜야 하는데 이 작업은 컴퓨터 과학 분야에서 난이도가 높은 작업입니다.
비동기 통신을 기반으로 하는 모든 입력기에 이러한 버그가 잠재되어 있다고 보시면 됩니다.

그래서..
IPC 통신을 최소화하면서 일반적인 함수 호출을 하는 모듈/플러그인(.so) 기반의 입력기 프레임워크를 설계하고 있으니... 몇 년 기다리시면... 위와 같은 문제점이 말끔히 해결된 입력기를 접할 수 있을 겁니다. 그때까지 잘 버텨봅시다.

익명 사용자의 이미지

위 글쓴이입니다.
위 글을 쓸 무렵부터 개발을 시작해서 아직도 개발 중이긴 하지만...
이제 드디어 테스트 가능한 상태가 되었습니다.

자질구레한 작업들만 남았습니다.
예를 들자면,
.deb 제작용 debian 파일, 설정 창, 한자 창 더 이쁘게 보이기, 조합 중인 상태 색깔, 예외 처리 방법 등.
엔진 개발을 위한 api 다듬기, agent / candidate interface 설계 등.
아.. 나중에 시간 날 때 qt 용 모듈 및 중국어, 일본어 엔진들도 만들어야 하는군요.

초보자 분들은 따라하시면 스트레스 좀 받으실겁니다.
설치는
./autogen.sh
에러 발생시 필요한 패키지 설치.
make
sudo make install
sudo ldconfig
im-config 하면 창이 뜨는데 Dasom 선택할 것.
윈도 logout
다시 윈도 login

프로젝트 주소
https://github.com/cogniti/dasom

버그, 기능 개선, 희망 사항 등은 아래 주소에 글을 남겨주세요.
https://github.com/cogniti/dasom/issues

익명 사용자의 이미지

README 파일에도 써놓았는데... gtk 모듈 캐시 업데이트하는 걸 깜박했네요...

환경에 따라 명령어 찾는 방법을 만들 시간 없으니
나중에 아래 부분을 하드코딩해서 Makefile.am 에 넣어야겠군요.

아래는 데비안/우분투의 경우입니다. 래드햇 계열은 명령어 위치가 어딘지 모르겠네요

32비트
sudo /usr/lib/i386-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 --update-cache
sudo /usr/lib/i386-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 --update-cache

64비트
sudo /usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 --update-cache
sudo /usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 --update-cache

익명 사용자의 이미지

안녕하세요.
그동안 테스트를 마치고 10월 9일, 다솜 1.0 버전으로 출시했습니다.

다솜 입력기는

* 입력기 서버 (XIM 을 포함)
* 언어 엔진: 한글(정음), 영어
* 입력 모듈: GTK+2, GTK+3, Qt4, Qt5
* 표시기: GNOME Shell, Unity, KDE, GNOME panel

를 제공합니다.

다운로드 주소는
https://github.com/cogniti/dasom/releases
이며, 데비안/우분투 계열 사용자 분들은 거기서 deb 파일 다운받아서 설치하시면 되고...
(민트 17.x 계열(하모니카 포함)은 우분투 14.04 용 패키지 설치하시면 되겠습니다.)

설정 방법은 (!!!!! 필독 !!!!!)
https://forum.ubuntu-kr.org/viewtopic.php?f=2&t=28262&start=10#p125472
입니다.

그리고, 쿠분투 14.04 의 경우 im-config -a 하면 dasom 선택 가능하다고 합니다.

프로젝트 주소
https://github.com/cogniti/dasom

다운로드 주소
https://github.com/cogniti/dasom/releases

버그 신고 / 문제점 / 제안
https://github.com/cogniti/dasom/issues

그동안 우분투 커뮤니티와 테스트에 참여해주신 분들께 감사의 말씀을 드립니다.
그리고 '다솜'이란 좋은 이름을 붙여주신 권수혁님(우분투 포럼의 runa99님)께 감사의 말씀을 드립니다.

익명 사용자의 이미지

다솜 입력기 1.1 버전이 나왔습니다.

Dasom 1.1 and Dasom Jeongeum 1.1 Released
http://dasom-im.github.io/2015/11/22/dasom-1.1-dasom-jeongeum-1.1-released.html

프로젝트 주소

https://github.com/dasom-im

심심하신 개발자 분들... 이슈(버그, 기능추가 등) 좀 처리해 주세요.

댓글 달기

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