저는 개인적으로 우분투에서 한글 입력기로는 나비(Nabi)를 선호합니다.
글자가 두번씩 찍히거나 건너먹는 (상당히) 거슬리는 버그가 없고, 특수문자를 입력할 때 윈도 환경에서와 비슷한 문자표를 제공해 주기 때문입니다.
헌데, Ubuntu 14.04 LTS를 설치한 이후로는 어쩔 수 없이 한글 입력기로 iBus를 써 왔습니다. 거슬리는 입력 버그들을 감수하면서 iBus 써 온 이유는 다름 아닌 Nabi가 Tray로 들어가지 않는 현상 때문이었습니다.
기존에는 dconf-tools를 이용해서 White List에 Nabi를 추가하면 깔끔하게 Tray에 집어넣을 수 있었는데, 이게 불가능하게 된 것입니다. (Tray의 White List를 관리하는 방법이 내부적으로 변경되었다고 합니다.)
구글링을 해 본 결과 PPA를 이용해서 패치를 해 주면 Tray에 집어넣을 수 있는 방법이 있다는 것을 알게 되었지만, 임시방편이기 때문에 추후 업데이트 과정에서 안먹히게 될 가능성이 농후해서 적용하지는 않았습니다.
그렇게 불편함을 감내하며 iBus를 계속 쓰고 있었는데, 드디어 오늘[!] 이게 심기를 건드리다가 저를 폭발하게 만들었습니다. (...)
다름 아닌, 가상머신에서 간혹 한/영 키가 먹통이 되는 상당히 귀찮은 현상 때문이었습니다. Host Key와 한/영 키를 번갈아 누르거나, Host로 나갔다가 다시 들어오면 어떻게 해결은 가능했지만 이게 심심하면 문제가 발생하면서 심기를 건드려 왔던 것입니다.
결국 바탕화면에 떠다니는 Nabi 트레이를 감수하고 iBus 대신 Nabi를 사용하기로 하였습니다. 트레이로 들어가지 않는 문제는 추후 Nabi가 버전업이 되면 해결이 될테니 말이죠.
평소에 알고 있는 대로 Nabi를 설치하고 언어 설정에서 입력기를 Nabi로 바꿨는데, 문제가 발생했습니다.
- 바로, 한/영 키가 Nabi에서 인식이 되지 않는 현상이었습니다. (예감이 불길..)
구글을 찾아봐도 죄다 ALT_R 키를 한/영키 대용으로 사용하는 방법만 나와 있지, Nabi에서 한/영키가 인식이 되지 않는 현상을 다룬 글은 찾을 수가 없었습니다.
제가 쓰는 키보드가 특이해서 한/영키가 제대로 인식이 안 되는 줄 알고, xkb의 커스텀 키맵 방법을 찾는 등 별의별 삽질을 다 하게 됩니다. (분노의 구글링 4시간...)
그런데도 신기하게 iBus에서는 한/영키가 제대로 동작합니다.
긴 시간의 구글링에 지쳐 그냥 4시간은 매몰비용으로 처리하고 다시 iBus로 돌아가려는데, 문득 Nabi에서 [Shift+한/영] 키는 정상적으로 인식됨을 알게 되었습니다. (WTF...)
Nabi에서 한/영 키를 인식하는 데 문제가 없다는 것을 파악한 뒤로 해결책을 찾는데 불과 몇 분밖에 걸리지 않았습니다.
그 원인은 바로,
사용하지 않아도 계속 백그라운드에서 실행되고 있는 iBus때문이었습니다.
iBus의 입력기 전환 단축키를 한/영 키로 설정해 놓은 상태였는데, 한/영 키를 누르면 이 이벤트를 저 혼자 잡아먹고 정작 실제 사용중인 입력기인 Nabi에 전달해 주지 않아서 발생하는 문제였던 것입니다..
피곤한 삽질에 비해 해결방법은 정말 간단했습니다.
iBus 설정에서 단축키 설정을 해제해 주기만 하면 됬으니까요.. (Hㅏ.. 내 4시간..)
System Settings > Text Entry 에서 다음 항목을 사용하지 않는 단축키로 모두 바꿔줍니다.
(예: Shift + 한/영 등)
단축키를 완전히 없애고 싶다면, dconf Editor를 활용해야 합니다.
우선 dconf-editor를 설치하고..
sudo apt-get install dconf-editor dconf-editor
다음과 같이 org.gnome.desktop.wm.keybindings에서
switch-input-source와 switch-input-source-backward를 모두 빈칸으로 만들어 줍니다.
리눅스를 쓰면 삽질은 기본이라는 생각을 항상 갖고 있기는 하지만, 오늘처럼 참 정말 김이 빠지는 경우는 처음이었던 것 같습니다. 논문 읽기에 전부 투자해도 부족한 시간을 xkb 매뉴얼 해석하는데 투자하고 있었으니 말이죠...
▲ 이제 한/영 키가 Nabi에서 제대로 인식 됩니다.
추가적인 팁으로, 항상 화면 위에 보이는 Nabi 트레이를 다른 창으로 가릴 수 있게 하려면, Nabi 트레이를 [Alt+마우스 오른쪽 버튼] 으로 눌러서 Always On Top의 체크를 해제해 주면 됩니다. Only on This Workspace를 선택해주면 다른 Workspace로 이동할 때 따라오지 않게 됩니다.