세벌식 3-2011 / 3-2012 자판을 넣은 libhangul 코드

※ 여기에 올린 파일에는 hangulkeyboard.h에 3-2012 자판의 특수기호 확장 배열이 들어가 있지만, 아직 특수기호 확장 배열을 쓸 수 있게 구현하지는 못했습니다. (틀리게 넣은 부분도 좀 있습니다. 나중에 다시 고쳐 올리겠습니다.)

※ 맥 OSX에서는 soomtong님이 3-2011 및 3-2012 자판이 들어간 libhangul로 다시 엮어 올려 주신 구름 입력기로 쓸 수 있습니다.

※ 3-2011 / 3-2012 자판의 확장 배열과 신세벌 2012 자판을 구현한 libhangul 비공식판을 floor님(세사모 우덜님)이 만드셨습니다. 여기에 올렸던 배열 정보 코드의 잘못된 곳을 바로잡고 다듬은 판입니다. 다음 글들을 참고하시기 바랍니다. (2013.5.19)

※ 2013.5.19 구현된 libhangul 비공식 수정판에 들어간 대로 배열 정보를 넣은 파일을 다시 올렸습니다. 앞서 올린 파일에는 3-2011 자판의 기본 배열에서 받침 ㄵ과 #이 잘못 들어가 있었습니다. (2013.5.24)
우분투(ubuntu) 나비 한글 입력기 설정(세벌식 3-2012)

  세벌식 3-2011 자판과 3-2012 자판의 기본 배열을 쓸 수 있게 고친 libhangul 0.1.0을 고친 바탕(소스)입니다. 나비(nabi), SCIM-hangul, ibus-hangul, imhangul, 바람, 구름을 비롯한 libhangul을 쓰는 리눅스 및 맥(Mac) OSX의 한글 입력기들에서 끼워넣은 자판 배열을 쓸 수 있습니다. 우분투(Ubuntu)에서 나비(nabi)로 잘 되는 것을 확인했습니다. 아직은 여러 환경에서 확인하지 못했습니다.

  고친 파일은 다음 3개입니다.

  • hangul/hangulinputcontext.c
  • hangul/hangulkeyboard.h (자판 배열)
  • po/ko.po

libhangul_3-2011&3-2012_layout_patch_20120524.zip
3-2011 / 3-2012 자판의 기본 배열 코드가 들어감

  아래는 우분투 리눅스의 터미널에서 libhangul 정식판고친 판 파일을 받고, 정식판에 고친 파일을 덮어쓰고 나서 번역하여 까는 명령어입니다. (/usr/local/src와 같은 곳에 파일을 받아 작업한다면 관리자 권한 때문에 sudo 명령을 더 덧붙여야 할 수 있습니다.)

# wget http://libhangul.googlecode.com/files/libhangul-0.1.0.tar.gz 
(libhangul 0.1.0 정식판 받기)

# tar xvf libhangul-0.1.0.tar.gz

# sudo apt-get install git
(git가 깔려 있지 않을 때)

# git clone git://github.com/pat-al/libhangul.git libhangul
(개인 저장소에서 libhangul 고친 판 받기)

# cp libhangul/po/ko.po libhangul-0.1.0/po/ko.po
# cp libhangul/hangul/hangulkeyboard.h libhangul-0.1.0/hangul/hangulkeyboard.h
# cp libhangul/hangul/hangulinputcontext.c libhangul-0.1.0/hangul/hangulinputcontext.c
(고친 파일을 정식판에 덮어쓰기)

# cd libhangul-0.1.0
# ./configure --prefix=/usr
# make
# sudo make install


  고친 hangulkeyboard.h 파일에 3-2011 / 3-2012 자판의 특수기호 확장 배열 정보를 넣어 두었지만, 위 패치 파일만으로 특수기호 확장 배열을 쓸 수 있게 구현된 것은 아닙니다. 실제로 구현하려면 변수 이름이나 자료 구조를 더 고쳐야 할 수 있습니다.

  floor님이 구현한 비공식 수정판에서는 3-2011 / 3-2012 자판의 특수기호 확장 배열과 신세벌식 자판까지 쓸 수 있게 구현되어 있습니다. 세벌식 사랑 모임 또는 floor님의 저장소에서 코드와 꾸러미를 받을 수 있습니다. 우분투 리눅스에서는 저장소를 추가하면 ibus나비를 통하여 손쉽게 쓸 수 있습니다.


3-2012 자판 기본 배열
3-2012 자판 기본 배열

3-2011 자판 기본 배열
3-2011 자판 기본 배열

  3-2011 자판과 3-2012 자판에 대한 설명은 아래 글에 있습니다.

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

<걸린 글>

  1. OSX 한글입력기 구름

    Fault Note2012/10/06 14:39

    기본 한글입력기 대신 구름 이라는 한글입력기를 사용하고 있습니다. 최근 새로운 세벌식 자판을 공개하신 팥알님의 코드를 적용하여 구름을 컴파일 했습니다. Gureum.zip 기존의 구름입력기를 설치한 후 /Library/Input Methods/ 에 있는 구름입력기 파일로 교체해주세요. 구름입력기 : http://gureum.org 팥알님의 글 : http://pat.im/939 원작자의 허락을 받지 않은 관계로 재배포는 불가함을 알려드립니다.

덧글을 달아 주세요

  1. soomtong 2012/09/30 01:10 고유주소 고치기 답하기

    안녕하세요!
    우분투에서 새로운 2012 자판을 사용하려고 노력중인데 컴파일이 제대로 이루어지지 않아 도움을 요청합니다.
    가능하시다면 컴파일된 라이브러리를 등록해주실 수 있는지요.
    제 환경(우분투 11.04 - 32bit) 에서는 위 방법도 컴파일이 완료되지 못하고, 깃헙에서 직접 소스를 받아서 직접 컴파일하는 과정도 성공할 수 없었습니다. 필요한 툴들이 부족한 상황이네요.

    새 배열을 위해서 고민하시고 공개해주셔서 늘 감사합니다.

    • 팥알 2012/09/30 12:26 고유주소 고치기 답하기

      네. 비슷한 환경에서 깔아 보고 파일 올리겠습니다.

    • 팥알 2012/10/01 03:48 고유주소 고치기 답하기

      우분투 12.04에서 컴파일한 libhangul.so 파일을 올렸습니다.
      우분투 12에서는 잘 되는데, 우분투 11에서 Libhangul을 컴파일하거나 컴파일한 파일을 복사하는 방법으로 설치하는 것은 실패했습니다. 아직 왜 그런지는 모르겠습니다.

    • 팥알 2012/10/01 15:09 고유주소 고치기 답하기

      libhangul 11.1 64비트에 libhangul 0.1.0 정식판을 컴파일해서 깔고
      본래 있던 libhangul.so.0.1.4을 위에 올린 압축 파일에 든 libhangul.so.1.0.0으로 덮어 썼더니 잘 됩니다.
      실수로 64비트판을 까는 바람에 32비트판에서는 시험하지 못했지만, 아마 될 듯합니다.

  2. soomtong 2012/10/04 16:20 고유주소 고치기 답하기

    감사합니다. 팥알 님 덕분에 맥, 리눅스, 윈도우 모두 새로운 배열을 사용할 수 있게되었어요. 그동안 2011 배열을 연습하다 다른 운영체제 에서 사용할 수 없어서 실패했었거든요.
    귀한 시간 제공해주셔서 정말 감사합니다.
    2012 자판으로 통일이 가능하겠어요!

    • 팥알 2012/10/04 18:05 고유주소 고치기 답하기

      저는 아직 맥에서 시도해 보지 못했는데, 잘 되신다니 정말 기쁩니다.
      libhangul 개발에 참여하신 모든 분들께 감사드리고 싶네요.

  3. soomtong 2012/10/06 14:44 고유주소 고치기 답하기

    아직 리눅스에는 테스트하지 못했습니다 ^^
    사용하고 있는 OSX 에서 구름입력기 소스를 수정하여 팥알님의 배열을 사용하고 있습니다.
    파일을 드릴 방법을 생각하다 제 블로그에 글 남기고 트랙백 걸었는데 잘 안되네요.

    덧글 남겨요~

    http://faultnote.tistory.com/342

    추신) ㅓ,ㅐ 변경이 가장 힘들어요. 감사합니다.

    • 팥알 2012/10/06 15:17 고유주소 고치기 답하기

      감사합니다. 트랙백으로 글이 걸리지 않은 것은 텍스트큐브의 캐시 때문인 것 같습니다. 캐시 지우고 나니 걸린 글이 보이네요. 앞으로는 캐시 기능을 끄겠습니다.

      맥을 가상 운영체제로 돌려 보고는 있지만, 맥의 개발 환경은커녕 운영체제조차도 익숙하지 않아서 겨우 구름 입력기 정도만 깔아 놓고 있었습니다. soomtong님이 구름 입력기 고친 판을 올려 주셔서 저도 맥에서 3-2011 / 3-2012 배열을 쓸 수 있겠습니다.^^ 정말 고맙습니다.

      실은 올해 내내 ㅓ,ㅐ 자리 바꿈 때문에 많이 갈등했습니다. 괜찮다고 결론 냈다가도 다시 생각하면 잘못한 것 같다는 생각이 들 때가 많습니다. 하지만 처음 익히는 이에게 바뀐 ㅓ·ㅐ 자리가 더 쉬울 수 있고, 3-90 자판과 3-91 자판의 애매한 ㅒ 자리를 굳힐 수 있고, ㅒ의 자리를 옮겨서 3-90 자판에서 홀로 맨 윗줄 윗글 자리에 있던 받침 ㅈ을 아래로 내릴 수 있었습니다. ㅓ·ㅐ 자리 바꿈이 모든 면에서 좋기만 한 건 아니더라도, 공병우 자판의 몇 가지 껄끄러운 문제를 해결하는 데에 도움이 된다고 생각합니다. 물론 저도 아직까지 ㅓ·ㅐ 자리 때문에 오타를 자주 내고 있습니다.^^

  4. soomtong 2012/10/06 16:59 고유주소 고치기 답하기

    팥알님께서도 오타를 내신다니 알 수 없는 힘이 되네요 하하.
    2012, 2011 용 세벌식 아이콘 추가한 설치 가능한 패키지 파일도 추가로 올려두었습니다.
    10.8.2 에서 정상 설치 및 작동 확인했습니다.

    개인적으로 2012배열이 완벽하게 만족스럽습니다.
    처음 배우는 사람들을 위해서도 최고의 세벌식이라고 생각합니다.

    감사합니다.

    • 팥알 2012/10/07 11:43 고유주소 고치기 답하기

      VMware에서 쓰고 있던 OSX 10.7이 문제가 있어서 조금 삽질하다가 이제야 10.8에서 설치해 보았습니다.
      꾸러미 파일만으로 쉽게 설치되는 게 신기하네요.
      맥 초보자로서 감사 드립니다.
      다른 세벌식 모임에도 올리신 글을 소개하겠습니다.

  5. eredoa 2012/11/23 15:33 고유주소 고치기 답하기

    Mac OSX 10.7.5 사용중 입니다.
    세벌식 2012를 위해 GureumKIM-1.3.1.pkg 설치를 하였는데요.
    세벌식 옛글, 세벌식 순아래, 세벌식 390 등은 있지만, 세벌식 2012는 없어요.

    구름 세벌식에서 키보드 오른쪽 숫자판이 한글로 나오는 문제가 있어서 세벌식 2012를 쓰고 싶은데..

    조언 부탁드려요.

    • 팥알 2012/11/23 19:22 고유주소 고치기 답하기

      저도 10.7.4에서 설치에 실패했는데,
      10.8로 바꾼 뒤에 GureumKIM-1.3.1.pkg를 잘 설치해서 쓰고 있습니다.
      10.7대에서 어딘가 파일 갱신이 되지 않는 문제가 있는 듯한데, 좀 더 확인해 보고 답글 달겠습니다.

    • 팥알 2012/11/24 00:30 고유주소 고치기 답하기

      10.7.5가 깔린 VMware 이미지로는 다시 시도했으나 실패했습니다.
      구름 입력기에 자판 목록은 잘 뜨는데 한글 입력이 되지 않습니다.

      설치에 성공한 10.8은 OSX 설치를 다 마치지 않아서 사용자가 계정 등을 설정할 수 있게 한 VMware 이미지였고, 실패한 10.7.x VMware 이미지는 OSX가 다 설치된 상태인 점이 다릅니다.
      권한 문제나 OSX 설정 때문에 파일이 갱신되지 못한 게 아닐까 짐작만 하고 있습니다.

      제가 지금은 진짜 맥을 쓸 수도 없고 따로 깔기도 마땅하지 못한 처지라서 만족스러운 10.7 VMware 이미지를 구하지 못한다면 더 확인하기 어려울 것 같습니다.

    • 팥알 2012/11/24 03:30 고유주소 고치기 답하기

      두 가지 10.7 OSX dmg 이미지를 써서 VMware에 처음부터 설치해 보았는데,
      2012 자판이 들어간 구름 입력기는 설치되지만 한글이 나오지 않았습니다.
      아무래도 OSX 10.7에서는 안 되는 것 같습니다.

    • 팥알 2012/11/30 17:38 고유주소 고치기 답하기

      OS X 10.7 이하에서도 쓸 수 있는 방법을 드디어 알아냈습니다.

      '컴퓨터 → 라이브러리 → Input Method(또는 /Library/Input Method)'에 들어간 Gureum 파일에서 '정보 가져오기(또는 정보 입수)'로 들어가 '32비트 모드에서 열기'에 갈매기표를 하고 다시 시작하면 고친 구름 입력기가 잘 작동합니다. soomtong님 블로그 글에도 설명이 갱신되었으니 참고하시기 바랍니다.

  6. 비밀방문자 2012/11/26 17:27 고유주소 고치기 답하기

    관리자만 볼 수 있는 덧글입니다.

  7. soomtong 2013/02/05 12:50 고유주소 고치기 답하기

    팔알님 안녕하세요.

    올려주신 32bit 용 파일을 압축 해제 할 때 에러가 발생합니다. 확인 부탁드립니다 ^^

  8. soomtong 2013/05/01 09:56 고유주소 고치기 답하기

    지난번엔 제가 컴파일 한것으로 그냥 사용했었는데
    최근 우분투 1204 를 다시 설치하면서 올려주신 라이브러리로 교체하여 테스트 했습니다.

    압축된 전체 파일 중
    libhangul.so.1.0.0.so 파일만 /usr/lib 에 복사하여
    우분투 에서도 세벌식 2011, 2012 를 적용할 수 있었습니다.

    감사합니다.

    • 팥알 2013/05/02 13:31 고유주소 고치기 답하기

      제가 미루고 있다가 고치지 않은 게 있습니다.
      libhangul을 잘 파악하지 못하여 위에 올린 수정한 파일과 so 파일에 3-2011 / 3-2012 자판의 한글 조합 규칙을 옛한글(hangul_combination_full)에 맞는 것으로 잘못 지정했습니다.
      요즘한글을 모아치기할 때에는 좀 불편할 수 있는데, 이어치기만 하거나 아래아를 넣어야 할 때에는 나쁘지 않은 듯해서 그대로 두고 있었습니다.
      나중에 libhangul을 다시 손댈 일이 있으면 검토해서 한글 조합 규칙 지정한 것도 함께 고쳐 올리겠습니다.

  9. 전마머꼬 2014/08/12 16:15 고유주소 고치기 답하기

    리눅스에서 libhangle로 2011로 잘쓰고 있습니다.
    옛한글에 관심이 생겨서 입력해보려 했더니 옛한글은 포함이 안되어 있네요...
    그래서 옛날 세벌식옛글이나 두벌식을 통해 입력하는데

    방점을 확인하고 싶어도 방점이 먼지를 몰라서 입력이 되어도 확인하지 못하는 문제가 생기는군요...
    입력이 되는건지 안되는건지 확인할 수가 없다는...

    • 팥알 2014/08/13 11:00 고유주소 고치기 답하기

      3-93 옛한글 자판에는 방점이 윗글쇠+y와 윗글쇠+u 자리에 들어가 있는데, libhangul의 3-93 옛한글 자판에는 방점 두 개 가운데 하나가 빠진 채로 들어간 듯합니다.
      또 방점을 제대로 쓰려면 글꼴이나 편집기가 방점을 잘 지원해야 한다고 합니다.

      제가 주로 3-2011 옛한글 자판을 쓰지만 윈도를 많이 쓰는 탓에 리눅스 쪽에 많이 소홀합니다. 또 3-2011 / 3-2012 옛한글 배열에 더 고칠 곳이 있을 수 있다는 생각에 libhangul에 옛한글 배열을 더 넣기 위한 작업을 미루고 있었습니다.
      이제부터라도 3-2011 / 3-2012 옛한글 자판의 libhangul 배열 코드를 만드는 기초 작업부터 시작해 보려 합니다.

      3-2011 / 3-2012 옛한글 자판은 기호 확장 배열뿐만 아니라 한글 확장 배열까지 각기 두 개씩 있다 보니 복잡합니다. (그 복잡함 덕분에 업무에 쓸 수 있는 옛한글 자판이 될 수 있긴 합니다.) libhangul의 처리 코드 구현은 제 실력으로 쉽지 않을 듯하니, 아무래도 우덜님께서 힘을 써 주셔야 완성될 수 있을 듯합니다.

    • 신세기 2014/09/07 03:50 고유주소 고치기 답하기

      https://blog.naver.com/eekdland/30190376124 에 보시면 리눅스 간접 입력법이 있습니다. 이 방법을 응용하시면 윈도우즈용 3-2011, 3-2012의 옛한글 자판 파일을 바로 사용하실 수 있으실 것입니다.

    • 팥알 2014/10/01 23:06 고유주소 고치기 답하기

      libhangul 수정판에 3-2011 옛한글 자판과 3-2012 옛한글 자판이 들어갔습니다.
      우덜님이 고쳐 배포하시는 libhangul을 갱신하시면 쓰실 수 있습니다.
      방점은 은바탕이나 함초롬 글꼴처럼 첫가끝 방식을 지원하는 글꼴을 쓰면 제대로 보입니다.
      온라인 한글 입력기( http://ohi.pat.im )로도 웹에서 옛한글을 넣을 수 있습니다.

  10. 세벌 2024/01/04 07:50 고유주소 고치기 답하기

    본문 글 중 우분투 한국 사이트 주소 연결 안 되네요.
    신세기 님 사이트 주소도 다른 곳으로 넘어가네요.
    본문에 이 글에 대한 최신 버전을 볼 수 있는 곳 링크를 걸어주시면 좋겠습니다.

    • 팥알 2024/01/04 12:16 고유주소 고치기 답하기

      우분투와 신세기 님의 주소는 곧 고치겠습니다. 밖에 나와 있어서 글 편집이 어렵네요.

      최근 판이나 최근 정보를 어떻게 정리하면 좋을지 좀 막막한데, 제가 생각이나 작업을 깔끔하게 정리하지 못한 데가 있어서 더 그렇습니다. 좀 더 생각하고 정리해 보겠습니다.

    • 팥알 2024/01/05 05:07 고유주소 고치기 답하기

      우분투 포럼의 글은 제목을 적어두지 않아서 예전 주소로 들어갈 수 있는 글이 무엇이었는지 모르겠습니다.
      일단 글 2개 올려 두었고 나중에 확인할 수 있으면 더 고치겠습니다.