libhangul 세벌식 자판 자동순서 교정
글쓴이: 세벌 / 작성시간: 월, 2020/05/04 - 6:36오전
https://kldp.org/node/163192 과 관련있는 글입니다.
위 글은 어떤 까닭인지 댓글을 쓸 수 없게 된 것 같습니다만 저는 상관 없습니다.
ibus-hangul 컴파일 하지 않아도 될 거 같아요.
ibus-setup-hangul 에
자동 순서 교정 체크 박스가 사라졌습니다.
https://sebuls.blogspot.com/2020/05/setupui-in-ibus-setup-hangul.html
참고하면 그 체크박스 나타나게 할 수는 있습니다.
그런데 그거 체크해도 동작 안 합니다.
libhangul 이 바뀐 거 같아요.
자동 교정 기능이 두벌식 사용자에게 불편을 주는 부작용이 있어서 꺼 놓은 거로 알고 있습니다.
자동 교정 기능 켜기/끄기 를 시용자가 선택할 수 있도록 하려면 어떻게 하면 되나요?
libhangul 은 적절히 건드려주면 될 거 같긴 한데요.
소스를 받아서 고쳐서 컴파일 해야 되나요? 아니면 다른 방법이 있나요? 어떻게 하면 되나요?
Forums:
https://github.com/libhangul
https://github.com/libhangul/ibus-hangul/blob/master/data/org.freedesktop.ibus.engine.hangul.gschema.xml 에
아래 내용이 있습니다.
auto-reorder 를 사용하는 부분을 https://github.com/libhangul/ibus-hangul/blob/master/src/engine.c 에서 찾아야 되죠.
이런 부분이 있습니다.
ibus_hangul_engine_on_transition() 함수 안의 내용을
이렇게 바꿔줘야겠죠. 여기까지 한번 해보세요.
(아울러, ibus_hangul_engine_on_transition 함수 원형을
ibus_hangul_engine_on_auto_reorder 이런 식으로 바꿔주면 좋겠죠. 이것은 나중에 해보도록 하죠.)
써놓고 보니 오류가 있네요. 이렇게 해야겠군요.
써놓고 보니 오류가 있네요. 이렇게 해야겠군요.
고생하이소
고생하고 있습니다.
도움말 주셨는데 제 머리로 이해하기가 어렵네요.
libhangul ibus-hangul 어디를 어떻게 건드려야 할지...
모르겠어요.
제가 하고 싶은 거는 세벌식 자판에서 자동 순서 교정 기능이 동작하게 하는 거...
세벌 https://sebuls.blogspot.kr/
...
업스트림 소스가 그걸 허용 안 하도록 변경했으니, 소스를 받아다 다시 고쳐서 되게 한 다음 빌드해서 쓰시라는 얘기로 보입니다. 그리고 꽤 자세하게 소스 어디를 고쳐야 하는지 나와 있고요.
자세한 설명 보고 소스 고치고 make install
자세한 설명 보고 소스 고치고 make install 까지는 성공.
그러나 제가 원하는 결과(세벌식에서 자동 순서 교정)는 안 나오는 거 같네요.
제가 프로그램 공부를 더 해야 할 거 같네요.
고맙습니다.
세벌 https://sebuls.blogspot.kr/
이전 글에서 얘기한 데비안 방식으로 설치하셔야 잘
이전 글에서 얘기한 데비안 방식으로 설치하셔야 잘 작동할거에요.
make install 로 했다면 /usr/local 디렉토리에 설치되었을거 같네요. 권투를 빕니다
아휴 죄송해요 hangul_ic_connect
아휴 죄송해요
위 부분을 g_signal_connect 를 쓰도록 바꿔야 되는군요. hangul 이 gobject 라면 g_signal_connect_data 함수써야 되겠요.
https://kldp.org/node/163053 님프 패치에 이미 적용된 부분입니다. 거기 코드 참고하셔서 ibus hangul 용 코드 만드시면 됩니다. nimf 가 LGPL 이라 그렇게 해도 아무 문제 없습니다. 그러라고 LGPL 오픈소스로 배포하는 거니까요. 패치 작성 하는 방법에 대한 한글 문서가 많이 부족한데 시간날 때 함 ibus hangul 패치 작성하는 법을 알려드리겠습니다.
성공했습니다.
도움말 참고해서 어찌 어찌 하다 보니 되었네요.
/usr/local/libexec/ibus-engine-hangul &
한 다음에 한글 입력 해 보니 자동교정 동작 잘 하네요.
뭐가 뭔지 잘 모르고 따라 한 거라 정리가 좀 안 되긴 하지만 자동교정 되네요. 신기하네요.
고맙습니다. 도움말 참고하여 제가 바꾼 부분입니다.
세벌 https://sebuls.blogspot.kr/
ibus_hangul_engine_init
ibus_hangul_engine_init (IBusHangulEngine *hangul) 함수 내에... 이런 부분이 있는데,
아래 예처럼, 이런 식으로
해줘야 됩니다. 아무튼 작동되신다카니 다행이네요. 시간날 때, 패치 함 작성하는 방법을 알려드리겠습니다~~~
Enable auto reordering feature on libhangul git version
데비안에 cwryu 님의 커밋이 있네요.
https://salsa.debian.org/cwryu/ibus-hangul/-/commit/5ea26c8241ad9e900e6d5ecba29e8df7ddcbb9ab
도움 주신 모든 분 고맙습니다.
세벌 https://sebuls.blogspot.kr/
댓글 달기