현재 저는 여러 *nix 운영체제에서 X11과 nabi 한글 입력기를 사용하고 있습니다.
대부분의 프로그램에서 큰 문제 없이 동작하는데, 유독 GTK (특히 GTK3) 프로그램과 일부 운영체제에선 한글 입력이 이상하게 되는 문제가 생깁니다.
예시로, '고기 주세요'라고 입력하면 '고 기주세요' 식으로 한칸띄기가 현재 커서가 있는 글자 이전에 삽입됩니다. 데비안 11과 이를 기반으로 한 Devuan 4, FreeBSD 12.4와 13.2에선 이 문제가 생기지 않지만, NetBSD 9.3과 Slackware 15.0 환경에선 계속 발생합니다. 그러나 도무지 원인을 알 수가 없습니다.
BSD류는 아예 다른 운영체제이니 제외하고 보아도, Slackware 15.0과 Devuan 4는 거의 모든 관련 패키지들의 버전과 환경설정이 유사하게 되어있으며 테스트한 프로그램들도 동일합니다. (GTK3 3.24, xorg 1.20, dbus 없음, fvwm, 로켈 ko_KR.UTF-8)
dbus가 문제일까 싶어 slackware측에 설치해보았으나 dbus-daemon이 구동되는 중에도 동일한 문제가 발생합니다. 한가지 특이한 점은 Firefox의 일부 입력창에선 이 문제가 발생하지 않는다는 것인데, 도구모음의 검색창과 주소표시줄을 제외한 웹 컨텐츠 부분의 입력창에선 정상적으로 입력됩니다. 한편 유사한 브라우저인 SeaMonkey에선 모든 입력창에 해당 버그가 나타났습니다. ibus 입력기의 유사 버그를 지적하며 nabi 입력기를 대안으로 제시하는 옛날 글이 있는 것으로 보아 이 문제는 꽤나 오랫동안 여러 입력기에 존재했던 것으로 보여지는데, 정보를 찾기가 쉽지 않네요.
비슷한 문제를 겪거나 문제의 원인을 아는 분이 계시다면 도움을 부탁드립니다.
---
일단 임시방편으로 ibus를 설치했습니다. dbus 없이도 잘 동작하긴 하지만 nabi에 비해 조금 무겁네요.
문제 원인은 조금 더 찾아봐야겠습니다..
---
데비안 11에서 nabi, libhangul (libhangul1/libhangul-data) 바이너리 패키지를 가져와서 slackware 15에 설치해보았는데도 동일한 이슈가 발생하네요... (두 배포판 라이브러리 버전들이 엇비슷해서 바이너리들이 대충 호환은 됩니다..)
이게 도대체 어디 문제일지 감이 안잡히는군요 orz