리눅스에서 한글입력기 님프(nimf)와 다음 5종 텍스트 에디터에서
한글입력 테스트 한 결과를 켭쳐한 영상입니다.
기존에 올렸던 ibus 한글입력기 테스트 영상과 비교해 보시기 바랍니다.
[GIF] 리눅스 한글입력기 ibus와 프로그램 5종 테스트
https://gall.dcinside.com/board/view/?id=programming&no=2623190
운영체제: 리눅스 - 루분투 22.04.3 amd64 (하이퍼V 환경에서 실행)
테스트 한글입력기: 님프(nimf) 2022.12.17-bookworm amd64
테스트 프로그램 5종:
* Feather Pad 1.0.1 ---- ibus에서 나타났던 "조합중인 한글 블럭이 검정색으로 변해서 안보이게 되는 버그"가 발생하지 않음. 즉 nimf에서는 캐럿을 밑줄로 보이게 함으로써 애초에 그런 버그가 발생하지 않도록 함.
* gedit 41.0 ----- ibus와 마찬가지로 한글 조합을 시작했는데도 기존 선택된 텍스트가 유지됨 (조합 시작된 문자로 대체되면서 지워지는게 정상임). 이는 ibus, nimf와는 관계없이 gedit 자체의 다국어 IM 처리 관련 버그임.
* GVim 8.2.2121 ---- ibus와 마찬가지로 nimf에서도 조합중인 한글 글자가 작게 보여짐. gedit처럼 "한글 조합을 시작했는데도 기존 선택된 텍스트가 유지되는(조합 시작된 문자로 대체되면서 지워져야 함)" 버그가 존재함. 이 역시 ibus, nimf와는 관계없이 GVim 자체의 다국어 IM 처리 버그임.
* Geany 1.38 ---- ibus와 마찬가지로 nimf에서도 별다른 버그가 확인되지 않았음. 한글입력 과정이 매끄럽고 완벽하게 작동함.
* LibreOffice Writer 7.3.7.2 ---- 놀랍게도 ibus와는 달리 nimf 입력기로는 정상적으로 한글 입력이 됩니다. 한글입력 버그는 LibreOffice보다는 ibus 자체에 있는 것으로 추정합니다.
단비 뒤집어지는 소리
흠.. 이것만 봐서는 nimf도 사실 그렇게 우월하다고 볼수없는것같은데 제가 제대로 이해한게 맞나요? 완벽한 한글입력기라는 허풍에 가까운 광고와는 달리 딱히 사용이유가 없는것같은데요
오해 없으시기 바랍니다. 굳이 nimf를 홍보할 의도는 전혀 없고 국내 리눅스 유저들에게 많이 알려진 대표적인 한글입력기 중 ibus와 nim를 5종의 프로그램에서 직접 테스트를 하여 객관적으로 비교 평가하기 위함입니다.
제가 좀 넘겨짚었군요. 좋은 비교정보글 감사합니다.
오타. nim -> nimf
분명 개선만 십몇년을 해서 버그가 단 하나도 없다고했는데...
리눅스 어플에서 발생하는 온갖 종류의 한글입력 버그는 현존하는 다양한 "한글 입력기"들의 기능 추가나 개선, 트릭 적용만으로는 절대 해결할 수 없는 영역임을 명심하시기 바랍니다. 각각의 어플에서 사용한 GUI 툴킷에서 제공하는 다국어 입력관련 API를 활용하여 문자열 입력 위젯에 다국어 입력용 IM 처리 구현을 정확하게 프로그래밍 해 주는게 최우선입니다. 이 작업이 선행되지 않는 한 한글입력 버그는 영원히 사리지지 않습니다.
제가 올린 글들을 찾아보면 각각의 리눅스 어플에서 다국어 입력 IM 처리 부분이 대체로 어떻게 프로그래밍 되어있는지 알 수 있습니다. 결론은 리눅스 어플 개발자가 CJK 문화권 사용자들을 고려해서 문자열 입력받는 부분에서 IM 관련된 처리를 정확하게 해 주어야 한다는겁니다. GUI 툴킷에서는 IM입력기와 통신하기 위한 관련 API들이 충분히 준비되어 있으나 리눅스 어플 개발자가 주로 입력기가 필요없는 국가(주로 영어권 국가, 미국 등) 출신이라 이런 부분이 제대로 구현되지 않아서 생기는 문제입니다. 이런 작업이 선행되지 않으면 한글입력기가 아무리 애쓴다 한들 영원히 바뀌지 않습니다.
요약: 각 어플에서 다국어 관련 API를 써서 입력기와 통신을 위한 IM 처리 구현을 해 주어야 합니다.
<요약> * Feather Pad 1.0.1 - 다국어 입력 처리에 버그가 있음. ibus에서 그대로 버그가 노출되서 사용하기 불편함. nimf는 이런 버그를 우회해서 정상적으로 동작. * gedit 41.0 - 다국어 입력 처리에 버그가 있음. 한글입력기에서 우회 불가. * GVim 8.2.2121 - 다국어 입력 처리 부분에 버그가 있음. 한글입력기에서 우회 불가.
* Geany 1.38 - 다국어 입력 처리가 거의 완벽해서 ibus, nimf 두 한글입력기에서는 일체의 오동작이 없음을 확인함. * LibreOffice Writer 7.3.7.2 - 다국어 처리 부분에 버그가 있는 것으로 추정(거의 확실)하며 ibus에서는 이 버그와 연동해서 오동작, 한글 입력모드에서는 한글 자판 외에 아무것도 입력되지 않는 치명적인 버그가 있어서 ibus로는 사용불가.(ibus에서도 버그가 있는걸로 추정). 그러나 nimf 입력기로는 일체의 오동작 없이 정상적으로 한글 입력이 가능함.