Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Arch 두벌식 쌍자음 #111

Open
soshimee opened this issue Jul 17, 2021 · 10 comments
Open

Arch 두벌식 쌍자음 #111

soshimee opened this issue Jul 17, 2021 · 10 comments

Comments

@soshimee
Copy link

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

@choehwanjin
Copy link
Member

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

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

@soshimee
Copy link
Author

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

@choehwanjin
Copy link
Member

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

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

@soshimee
Copy link
Author

soshimee commented Jul 18, 2021

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

@choehwanjin
Copy link
Member

choehwanjin commented Jul 18, 2021

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

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

@soshimee
Copy link
Author

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

@yoonsangmin
Copy link

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

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

@scarf005
Copy link

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

@choehwanjin
Copy link
Member

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

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

@scarf005
Copy link

scarf005 commented Jan 28, 2023

@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와 같이 변화가 없었습니다.

  • hangulkeyboard.h에서 kiyeok-sios이 나와있는 모든 부분을 주석 처리하고 빌드해도 변화가 없었습니다.
  • sudo systemctl restart display-manager을 실행해 입력 방식을 초기화하고 다시 들어와도 변화가 없었습니다.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants