libhangul / ibus-hangul

The hangul engine for IBus
GNU General Public License v2.0
65 stars 18 forks source link

Arch 두벌식 쌍자음 #111

Open soshimee opened 3 years ago

soshimee commented 3 years ago

Arch에서 ibus-hangul을 이용해서 두벌식 키보드로 입력을 하고 있습니다. 하나 불편한 점이 있다면 자음을 두번 써서 쌍자음이 되는 현상입니다. 예를들면 온라인 채팅상에서 "ㄷㄷ"를 입력하고 싶은데 "ㄸ"가 입력되는 상황입니다. 모음도 똑같은 상황입니다. ㅏ와 ㅣ를 붙여서 쓸 경우 ㅐ가 됩니다. 보통 세벌식에서 사용되는 입력 방법인것 같은데, 두벌식을 사용하는 저에게는 불편한 점입니다.

choehwanjin commented 3 years ago

ㄷ + ㄷ이 ㄸ이 되는 규칙을 옵션으로 설정할 수 있게 libhangul에 구현하긴 했지만 아직 릴리스를 안했습니다. 당장 설정 기능을 사용하실 수는 없겠습니다.

그런데, ibus-hangul(libhangul)에서는 + 가 되는 기능은 없습니다. 다른 입력기를 사용하고 있는 것이 아닌지 확인해보시는 것이 좋겠습니다.

soshimee commented 3 years ago

ㅏ+ㅣ가 ㅐ가 되는 현상은 옛한글 입력기를 사용하고 있어서 그런것 같습니다. (일반 한글도 입력이 되고, 옛한글도 입력이 되니 편리해서요)

choehwanjin commented 3 years ago

ㅏ+ㅣ가 ㅐ가 되는 현상은 옛한글 입력기를 사용하고 있어서 그런것 같습니다. (일반 한글도 입력이 되고, 옛한글도 입력이 되니 편리해서요)

그렇다면 요구사항은 옛한글 두벌식 자판에서 ㅏ + ㅣ -> ㅐ 규칙을 제거해 달라는 것인가요?

soshimee commented 3 years ago

꼭 제거는 아니고, 끄는 설정같은걸 만들면 좋겠다는겁니다 그리고 ᅟᅮᆼ, ᅟᅡᆫ, ᄉᅠᆷ, 등등 완성되지 못한 한글을 입력하는 방법은 없나요? (현재 복사/붙여넣기 중입니다)

choehwanjin commented 3 years ago

옛글 조합 규칙은 일반 자판보다 많습니다. 제거하길 원하는 규칙을 모두 알려주시면 고려해보겠습니다. 조합 규칙은 아래 파일을 참고하시기 바랍니다. https://github.com/libhangul/libhangul/blob/master/data/keyboards/hangul-combination-full.xml

두벌식 자판으로는 입력을 허용하지 않고 있습니다. 세벌식 자판으로는 미완성 음절을 만들어내는 것이 가능합니다만, 한음절로 보이지는 않게됩니다. 또는 문자표 같은 것에서 한글자모(U+1100)를 하나씩 붙여넣는 방법으로 입력이 가능합니다. 미완성 문자는 유니코드에서 비표준입니다.

soshimee commented 3 years ago

아니면 기본 규칙을 만들어놓고 유저가 선택할수 있게 만드는것도 좋을것 같습니다.

yoonsangmin commented 1 year ago

해당 이슈 진행 사항이 어떻게 되나요?

두벌식에선 세벌식과 다르게 쌍자음을 연타로 사용할 필요성이 적습니다. 선택 사항이 되었으면 좋겠습니다

scarf005 commented 1 year ago

같은 이슈를 겪는 중인데, 만약 켜고 끄는 옵션을 추가한다고 한다면 두벌식 자판을 입력할때 libhangul/libhangul@master/data/keyboards/hangul-combination-full.xml 에서 ㄱ + ㄱ -> ㄲ 같은 부분을 제거한 새 xml파일을 로드하게 만드면 될까요?

choehwanjin commented 1 year ago

@yoonsangmin
해당 기능은 libhangul의 https://github.com/libhangul/libhangul/commit/1b438ae53333c7186544ecd79add5ea175a63d8d 에서 구현되었습니다만, 아직 릴리스되지 않아 사용이 불가능합니다.

@scarf005
아직 ibus-hangul에는 libhangul의 xml 로딩 기능이 적용되지 않아서 xml을 수정해도 안됩니다. https://github.com/libhangul/libhangul/blob/main/hangul/hangulkeyboard.h 파일의 hangul_combination_table_default 테이블을 수정하고 다시 빌드해야 합니다.

scarf005 commented 1 year ago

@choehwanjin

image

./autogen.sh && ./configure && make && sudo make install && ibus restart

로컬에서 https://github.com/libhangul/libhangul 를 클론 후 hangul_combination_table_default에서 해당 부분을 모두 주석 처리 후 빌드했습니다.

Peek 2023-01-28 18-00

그러나 위 gif와 같이 변화가 없었습니다.

혹시 놓친 단계가 있을까요?